简介
- Redis 是一个开源的 key-value 存储系统。
- 和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string (字符串)、list (链表)、set (集合)、zset (sorted set –有序集合) 和 hash(哈希类型)。
- 这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
- 在此基础上,Redis 支持各种不同方式的排序。
- 与 memcached 一样,为了保证效率,数据都是缓存在内存中。
- 区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
- 并且在此基础上实现了 master-slave (主从) 同步。
安装
Redis官方网站 | Redis中文官方网站 |
---|---|
http://redis.io | http://redis.cn/ |
以redis-4.0.0 为例
安装步骤
- 下载安装最新版的gcc编译器
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
gcc --version
-
下载redis-4.0.0.tar.gz
-
解压
tar -zxvf redis-4.0.0.tar.gz
-
解压完成后进入目录:cd redis-4.0.0
-
在redis-4.0.0目录下执行make命令(编译)
-
如果没有准备好C语言编译环境,make会报错—Jemalloc/jemalloc.h:没有那个文件
解决方案:运行make distclean
在redis-6.2.1目录下再次执行make命令
-
继续执行: make install
安装目录
查看默认安装目录:usr/local/bin 下
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
启动
前台启动
- 不推荐
后台启动
- 备份redis.conf
拷贝一份redis.conf到其他目录
cp /opt/redis-4.0.0/redis.conf /etc/redis.conf - 后台启动设置daemonize no 给为 yes
修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动 - redis启动
redis-server /etc/redis.conf - 用客户端访问:redis-cli
- 多个端口可以:redis-cli -p6379
- 测试验证:ping
- Redis 关闭
单实例关闭:redis-cli shutdown
也可以进入终端后再关闭
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown