- Redis是一个开源的key-value存储系统。
- 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set —有序集合)和hash(哈希类型)。
- 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
- 在此基础上,Redis支持各种不同方式的排序。
- 与memcached一样,为了保证效率,数据都是缓存在内存中。
- 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并且在此基础上实现了master-slave(主从)同步。
1.1 应用场景
1.1.1 配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库IO
- 分布式架构,做session共享
1.1.2 多样的数据结构存储持久化数据
1.2 Redis安装
参考网站:https://www.cnblogs.com/heqiuyong/p/10463334.html
1.2.1 进入官网下载Redis redis-x.x.x.tar.gz 压缩包
Redis官方网站 | Redis中文官方网站 |
---|---|
http://redis.io | http://redis.cn/ |
注意:官网只支持在linux运行redis
1.2.2 在linux安装gcc环境
[root@localhost local]# yum install -y gcc
1.2.3下载并解压安装包
[root@localhost local]# tar -zxvf redis-x.x.x.tar.gz
1.2.4 cd切换到redis解压目录下,执行编译
[root@localhost local]# cd redis-x.x.x
[root@localhost redis-5.0.3]# make
1.2.5 安装并指定安装目录
[root@localhost redis-5.0.3]# make install
install后面可以加指定目录不加就安装到默认目录
默认安装目录:/usr/local/bin
1.3 Redis启动
1.3.1 前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
[root@localhost redis-x.x.x]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-server
1.3.2 后台启动
从 redis 的安装目录中复制 redis.conf 到一个指定目录并命名(以后后台启动redis都在这个目录下)
[root@localhost bin]# cp /usr/local/redis-x.x.x/redis.conf /etc/redis.conf
修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
[root@localhost etc]# vi redis.conf
按i进入插入编辑模式:
修改完后执行指令“:wq!”保存并退出
启动redis服务
[root@localhost bin]# redis-server /etc/redis.conf
用客户端访问:redis-cli
[root@localhost bin]# reds-cli
1.4 Redis关闭
单实例关闭:redis-cli shutdown
也可以进入终端后再关闭
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown