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 集群模式
默认集成模式未开启
|
|
在任意节点创建集群命令:
|
|
集群操作命令:
|
|