redis安装和简单配置说明
redis安装|redis简单配置说明
 
redis中间件
1 redis 有关参考文档
2 redis 源码安装
redis 源码安装步骤(本次在 Centos7.9 服务版本安装)
- 下载/解压 redis 源码包
|  |  | 
- 安装源码编译依赖 gcc / gcc-c++ / make
|  |  | 
- 编译/安装 redis 源码包
|  |  | 
- 检查安装结果
|  |  | 
-rwxr-xr-x 1 root root 4.7M Jan 7 22:13 redis-benchmark
lrwxrwxrwx 1 root root 12 Jan 7 22:13 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Jan 7 22:13 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 4.8M Jan 7 22:13 redis-cli
lrwxrwxrwx 1 root root 12 Jan 7 22:13 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 9.2M Jan 7 22:13 redis-server
- 启动 redis 服务
|  |  | 
- 
把 redis 做成 systemed 服务 参照源码包 ./redis-6.2.8/utils/systemd-redis_server.service编辑 redis 做 systemed 服务文件: /usr/lib/systemd/system/redis.service编辑 redis 配置文件: cp ./redis-6.2.8/redis.conf /etc/redis.conf,简单配置1 2 3 4 5 6# 注释掉 bind 让任意客户端可以连接 #bind 127.0.0.1 -::1 # 允许以守护进程后台运行 daemonize yes # 配置密码 requirepass redis
|  |  | 
|  |  | 
3 redis 配置文件
3.1 网络
- 
默认是仅监听本地回环接口,也就是客户端实例仅能通过本地回环接口地址访问。 
- 
若是需要允许监听任意接口地址,仅需注释掉 bind 选项。 
- 
如配置了 bind 地址 bind 127.0.0.1 -::1,服务端就仅允许从 127.0.0.1 过来的连接请求。
|  |  | 
3.2 保护模式
默认开启
- 当 bind 没有显示配置,还没配置密码时保护模式启动,仅能通过 127.0.0.1 本机地址访问。
|  |  | 
3.3 监听端口
默认监听 6379 端口
|  |  | 
3.4 密码配置
默认为空,没有密码
|  |  | 
3.5 守护进程方式运行
默认 redis 不以守护进程方式运行,当以守护进程运行是会写如 pid 文件到 /var/run/redis.pid
当 redis 以 systemd 启用时此参数没有影响。
|  |  | 
3.6 日志记录
默认为空,强制 redis 将日志输出到标准输出(控制台),当 redis 以守护进程 (daemonize yes) 方式运行日志会输出到 /dev/null。
|  |  | 
3.7 快照
默认是没有配置的,若要配置则放开注释。
配置格式: save <seconds> <changes> 指在 
快照可以完全禁用通过配置: save "" ,配置空字符串。
|  |  | 
配置快照文件名称:
|  |  | 
3.8 持久化
APPEND ONLY MODE(AOF)
默认关闭(no),yes 开启 AOF 持久化。 appendfilename:自定义持久化 AOF 文件名称。
|  |  | 
持久化时间,默认每秒钟记录一次
|  |  | 
3.9 内存管理
默认到达最大内存时 key 驱逐策略是不做操作,拒绝 key 写入操作。
支持配置:LRU(Least Recently Used:最近最少使用),LFU(Least Frequently Used:最不经常使用算法)
- volatile-lru -> Evict using approximated LRU, only keys with an expire set.
- allkeys-lru -> Evict any key using approximated LRU
- volatile-lfu -> Evict using approximated LFU, only keys with an expire set.
- allkeys-lfu -> Evict any key using approximated LFU.
- volatile-random -> Remove a random key having an expire set.
- allkeys-random -> Remove a random key, any key.
- volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
- noeviction -> Don’t evict anything, just return an error on write operations.
|  |  | 
3.10 主从复制
|  |  | 
示例:
|  |  | 
或在从节点执行命令:
|  |  | 
参考主从信息:
|  |  | 
3.11 集群模式
默认集成模式未开启
|  |  | 
在任意节点创建集群命令:
|  |  | 
集群操作命令:
|  |  | 
