ubuntu 安装redis-6.2.9 源码安装和相关配置详解

目录

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  设置最大内存

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日志文件会继续使用。

你可能感兴趣的:(redis,ubuntu,redis,linux)