- Redis是一个开源的key-value存储系统。
- 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
- 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
- 在此基础上,Redis支持各种不同方式的排序。
- 与memcached一样,为了保证效率,数据都是缓存在内存中。
- 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并且在此基础上实现了master-slave(主从)同步。
一、应用场景
1.1 配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库IO
- 分布式架构,做session共享
1.2 多样的数据结构存储持久化数据
二、安装
2.1 安装步骤
Step1:安装C 语言的编译环境
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
测试 gcc版本
gcc --version
Step2:下载redis-6.2.1.tar.gz放/opt目录
Step3:解压命令:tar -zxvf redis-6.2.1.tar.gz
Step4:解压完成后进入目录:cd redis-6.2.1
Step5:在redis-6.2.1目录下再次执行make命令(只是编译好)
Step6:如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件
Step7:解决方案:运行make distclean
Step8:在redis-6.2.1目录下再次执行make命令(只是编译好)
Step9:跳过make test 继续执行: make install
三、redis 二进制文件详解
查看默认安装目录 /usr/local/bin :
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
四、redis 启动、停止
4.1 前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
4.2 后台启动(推荐)
4.2.1 备份配置文件
拷贝一份redis.conf到其他目录
cp /opt/redis-3.2.5/redis.conf /myredis
4.2.2 后台启动设置daemonize no改成yes
修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
4.2.3 启动redis
redis-server/myredis/redis.conf
4.3 客户端连接
redis-cli -p 6379