目录
1 查看redis 软件列表
2 操作系统信息
3 redis软件下载并编译安装
4 redis 配置文件
5 启动redis
6 redis登录测试
7 设置redis开机启动
8 redis 配置详解
1 查看redis 软件列表
https://download.redis.io/releases/
2 操作系统信息
root@u24-redis-120:~# cat /etc/issue
Ubuntu 24.04.2 LTS \n \l
3 redis软件下载并编译安装
wget https://download.redis.io/releases/redis-6.2.9.tar.gz
tar -xf redis-6.2.9.tar.gz
cd redis-6.2.9
#要强制编译时链接到 libc
make MALLOC=libc
make test
make install PREFIX=/usr/local/redis-6.2.9
#配置环境变量
echo 'export PATH=$PATH:/usr/local/redis-6.2.9/bin' >>~/.bashrc
source ~/.bashrc
#查看redis可执行文件
root@u24-redis-120:~/redis-6.2.9# ls /usr/local/redis-6.2.9/bin/
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
4 redis 配置文件
mkdir -p /redis/{data,log}
mkdir -p /usr/local/redis-6.2.9/etc
cd /usr/local/redis-6.2.9/etc
vi redis.conf
bind *
daemonize yes
pidfile /redis/data/redis_6379.pid
loglevel notice
logfile "/redis/log/redis_6379.log"
databases 16
5 启动redis
/usr/local/redis-6.2.9/bin/redis-server /usr/local/redis-6.2.9/etc/redis.conf
6 redis登录测试
root@u24-redis-120:/usr/local/redis-6.2.9/etc# redis-cli
127.0.0.1:6379> set key1 redis12
OK
127.0.0.1:6379> get key1
"redis12"
7 设置redis开机启动
root@u24-redis-120# vi /etc/rc.local
#! /bin/bash
/usr/local/redis-6.2.9/bin/redis-server /usr/local/redis-6.2.9/etc/redis.conf
chmod +x /etc/rc.local
8 redis 配置详解
8.1 网络相关
bind * #默认情况bind=127.0.0.1只能接受本机访问请求,生产环境写内网地址
protected-mode yes #默认为yes,需要通过bind ip 或者设置访问密码才能访问
port 6379 #端口 默认6379
tcp-backlog 512 #设置tcp的backlog
timeout 360 #一个空闲的客户端维持多少秒会关闭,0表示关闭该功能,永不关闭
tcp-keepalive 60 #对访问客户的一种心跳检测,建议设置为60
8.2 通用
bind *
daemonize yes
pidfile /redis/data/redis_6379.pid
loglevel notice
logfile /redis/log/redis_6379.log
databases 16
dir /redis/data
8.3 安全
requirepass foobared #设置秘密
rename-command FLUSHALL "" #命令重命名,flushdb,flushall,config,keys
8.4 limit 限制
maxclients 10000 #设置连接最大连接数
maxmemory 3758096384 # maxmemory <bytes> 设置最大内存
8.5 持久化
# rdb 相关
# save 900 1 当900秒内,至少有1个key的值发生变化,则保存到磁盘中
# save 300 10 当300秒内,至少有10个key的值发生变化,则保存到磁盘中
# save 60 1000 当60秒内,至少有1000个key的值发生变化,则保存到磁盘中
rdbcompression yes #是否开启RDB文件压缩
dbfilename dump.rdb #rdb文件名
dir /redis/data #RDB文件的保持路径
#aof相关
appendonly no #是否开启aof持久化,默认为no
appendfilename "appendonly.aof" #每次启动redis会先从appendonly.aof文件数据中读取到内存,忽略rdb文件
appendfsync no #默认为everysec,表示每秒同步一次
on 表示不执行fsync命令
always 表示每次写入都执行fsync
no-appendfsync-on-rewrite no #在重写入aof或rdb文件时会造成阻塞,会执行大量io,如果对延时要求高,则设置为yes
auto-aof-rewrite-percentage 100 #aof自动重新配置
auto-aof-rewrite-min-size 64mb #aof文件最小大小
aof-load-truncated yes #如果redis宕,在恢复启动后,可用aof文件尾部不是完整的,默认值为yes,aof日志文件会继续使用。