Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与Memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
1、它有什么特点?
- Redis数据库完全在内存中,使用磁盘仅用于持久性。
- 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
- Redis可以将数据复制到任意数量的从服务器。
2、Redis 优势?
- Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
- 支持丰富的数据类型:Redis支持列表,集合,有序集合,散列等数据类型。
- 操作都是原子性:保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
- 多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用,任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
3、Redis 缺点是:
- 单线程
- 耗内存
4、当前项目中使用单机方式安装使用Redis
当前项目中使用单机方式安装使用Redis,Redis数据库安装在node3节点上,其他节点通过远程访问的方式使用。
在node3安装Redis
- 第一步:解压压缩包
[root@node3 ~]# cd /opt/software/
[root@node3 software]# tar -xzf redis-4.0.8.tar.gz -C /opt/module/
- 第三步:yum安装gcc依赖
[root@node3 software]# yum install gcc -y
- 第四步:进入redis解压目录下
[root@node3 software]# cd /opt/module/redis-4.0.8/
- 第五步:编译安装
[root@node3 redis-4.0.8]# make MALLOC=libc
将/opt/module/redis-4.0.8/src目录下的文件加到/usr/local/bin目录
[root@node3 redis-4.0.8]# cd src && make install
- 第六步:测试是否安装成功
先切换到redis src目录下
1)直接启动redis(不建议)
[root@node3 redis-4.0.8]# cd /opt/module/redis-4.0.8/src
[root@node3 src]# ./redis-server
redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
2)可以改为后台进程方式启动Redis(建议)
通过【vi】命令修改redis.conf文件:
[root@node3 src]# vi /opt/module/redis-4.0.8/redis.conf
找到以下三项,并修改内容如下:
daemonize yes
protected-mode no
#bind 127.0.0.1
通过指定redis.conf文件的方式启动Redis:
[root@node3 src]# ./redis-server /opt/module/redis-4.0.8/redis.conf
- 第七步:设置Redis开机自启动
通过命令【vi /etc/rc.local】编辑/etc/rc.local文件:
[root@node3 src]# vi /etc/rc.local
在最后追加如下内容:
/opt/module/redis-4.0.8/src/redis-server /opt/module/redis-4.0.8/redis.conf