Redis的介绍

NoSQL数据库概述
• NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的
数据库。
• NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。
因此大大的增加了数据库的扩展能力。
• 不遵循SQL标准。
• 不支持ACID。
• 远超于SQL的性能。

NoSQL适用场景
• 对数据高并发的读写
• 海量数据的读写
• 对数据高可扩展性的
NoSQL不适用场景
• 需要事务支持
• 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
用不着sql的和用了sql也不行的情况,请考虑用NoSql

Redis
• 几乎覆盖了Memcached的绝大部分功能
• 数据都在内存中,支持持久化,主要用作备份恢复
• 除了支持简单的key-value模式,还支持多种数据结
构的存储,比如 list、set、hash、zset等。
• 一般是作为缓存数据库辅助持久化的数据库

Redis是一个开源的key-value存储系统。和
Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set–有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新数数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis官方网站
http://Redis.ioRedis中文官方网站http://www.Redis.net.cn/

安装步骤:

1、下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt

2、解压命令:tar -zxvf redis-3.2.5.tar.gz

3、解压完成后进入目录:cd redis-3.2.5

在redis-3.2.5目录下执行make命令
运行make命令时出现故障意出现的错误解析: gcc:命令未找到
Ø能上网:
yum install gcc
yum install gcc-c++
Ø不能上网:
• 将资料中的rpmgcc目录复制到Linux的opt目录中
• 进入opt目录中的rpmgcc目录执行命令:rpm -Uvh *.rpm --nodeps --force
• 然后使用gcc –v和g++ -v查看gcc和g++版本,会看到详细的版本信息,然后
• 离线环境下安装GCC和GCC-C++就完成了。

在redis-3.2.5目录下再次执行make命令
Jemalloc/jemalloc.h:没有那个文件
解决方案:运行make distclean之后再 make
6、在redis-3.2.5目录下再次执行make命令

Redis Test(可以不用执行)

执行完make后,跳过Redis test继续执行make install

查看默认安装目录:usr/local/bin
Ø Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性
能如何(服务启动起来后执行)
Ø Redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
Ø Redis-check-dump:修复有问题的dump.rdb文件
Ø Redis-sentinel:Redis集群使用
Ø redis-server:Redis服务器启动命令
Ø redis-cli:客户端,操作入口

启动
1、备份redis.conf:拷贝一份redis.conf到其他目录
2、修改redis.conf文件将里面的daemonize no 改成 yes,让服务
在后台启动
3、启动命令:执行    redis-server   /root/myredis/redis.conf4、用客户端访问:  redis-cli


• 多个端口可以 redis-cli –p 6379
5、测试验证: ping

Ø 单实例关闭:redis-cli shutdown


Ø 也可以进入终端后再关闭

多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown

默认16个数据库,类似数组下标从0开始,初始默认使用0号库使用命令 select 来切换数据库。如: select 8
Ø 统一密码管理,所有库都是同样密码,要么都OK要么一个也连接不上。

Redis是单线程+多路IO复用技术多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使
用线程池)。

串行 vs 多线程+锁(memcached) vs 单线程+多路IO复用(Redis)

Redis之 介绍和安装相关推荐

  1. NoSQL数据库之Redis数据库:Redis的介绍与安装部署(redis-2.8.19/3.2.5)

     NoSQL(NoSQL = Not Only SQL),它指的是非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的w ...

  2. Redis学习一Redis的介绍与安装部署

    NoSql 介绍 NoSql 是key-value形式存储,和传统的数据库不一样,不一定遵循传统数据库的一些基本要求,比如遵循SQL标准(insert\update\delete\select).AC ...

  3. Redis入门——介绍及安装

    Redis redis是当前比较热门的Nosql数据库之一 他是开源的,使用ANSI C语言编写的Key-Value存储系统,区别关系型数据库的二维表格形式存储 redis数据存储是缓存在内存中,包含 ...

  4. redis介绍以及安装

    一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的values类型相对更多,包括字符串.列表.哈希散列表.集合,有序集合. 这些数据类型都支持pus ...

  5. Redis入门第一篇【介绍、安装】

    tags: Redis title: Redis入门第一篇[介绍.安装] 为什么要用Redis 我对Redis的简单理解:Redis相信学JavaEE的同学都听过这个名词,它是一个缓存数据库. Red ...

  6. redis:redis介绍和安装、普通连接和连接池、redis 5大数据类型之字符串、Hash、列表、其他操作(通用)、管道、django使用redis、接口缓存

    目录 一. redis介绍和安装 二. 普通连接和连接池 三. redis 5大数据类型之字符串 四. redis 5大数据类型之Hash 五. redis 5大数据类型之列表 六. 其他操作(通用) ...

  7. Redis之介绍、下载安装

    文章目录 Redis之介绍.下载安装 1.redis介绍 2.redis特征 3.redis优势 4.应用场景 5.下载安装 6.使用 Redis之介绍.下载安装 注:本文基于Windos系统上Red ...

  8. Redis介绍与安装

    目录 Redis简介 Redis 安装 Window 下安装 启动Redis服务端 启动Redis客户端 Linux 下安装 1) 安装GCC编译器 2) 安装Redis 3) 启动Redis服务 4 ...

  9. 三大缓存框架ehcache、memcache和redis的介绍

    三大缓存框架ehcache.memcache和redis的介绍 2016-04-12 架构说 4964 阅读 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存 ...

最新文章

  1. ES6精华:字符串扩展
  2. Python相关系数矩阵热力图(二)
  3. Redis的Set操作
  4. 数据库时间字段条件操作善用TO_DAYS函数等
  5. 利用事件进行窗体间传值
  6. 计算机十进制例子,verilog给你举个最简单的例子:以十进制计算为例:14
  7. django框架之模板系统
  8. 【Java从0到架构师】MyBatis - 缓存_构造方法
  9. ORM sqlachemy学习
  10. Struts 2.0 入门
  11. SpringBoot生成二维码
  12. 世预赛:12强赛首战国足0-3不敌澳大利亚,下一场面对日本队国足会如何调整?
  13. Nodejs正则表达式
  14. 无符号数与有符号数比较
  15. VRay Next for SketchUp室内局部空间渲染
  16. 右斜杠 java chr_PHP(5.3+)中的\(反斜杠)有什么作用?
  17. 纯c语言游戏引擎开发,C++ 写个游戏引擎—(基础篇) 1
  18. 汽车电子行业开发者的内功心法:汽车软件开发V模型
  19. zip 打包_一人一首流行最新歌曲精选MP3打包云盘ZIP下载
  20. Linux ssh登录命令

热门文章

  1. react学习系列3 使用koa-router模拟后台接口
  2. docker本地构建kerberos单机环境
  3. 未设置BufferSize导致FTP下载速度过慢的问题
  4. asterisk php agi,asterisk AMI入门
  5. 第一课--BD的使用
  6. php数字转千分制,JS实现金额千分制的转换以及还原
  7. python executemany_Python MySQLdb executemany
  8. MySQL的事务处理
  9. DI使用value属性与value标签的区别以及xml预定义实体引用
  10. jsp、servlet、tomcat中都设置了编码为UTF-8,依然报错:java.io.CharConversionException: Not an ISO 8859-1 character: