Linux安装Redis
1、下载redis 安装包到 /usr/local/src ,并解压
( 这里为了加速下载,选择了华为镜像地址:https://mirrors.huaweicloud.com/redis/ )
# 切换到 /usr/local/src
cd /usr/local/src
# 使用 curl 下载 redis
curl -O https://mirrors.huaweicloud.com/redis/redis-5.0.7.tar.gz
# 解压
tar zxvf redis-5.0.7.tar.gz
2、安装
注:
这一步构建需要 Linux 安装了 gcc ,否则会报错 /bin/sh: cc: command not found,如果报错了之后,再安装 gcc ,需要删除解压的 redis ,重新解压再构建 ,执行 yum -y install gcc-c++ 即可安装 gcc
# 切换到 redis 解压文件夹
cd redis-5.0.7
# 构建
make
# 切换到 ./src
cd src
# 安装 redis 到 /usr/local/redis
make install PREFIX=/usr/local/redis
3、拷贝默认的配置文件到安装目录下的 ./etc 目录
# 创建 ./etc 目录
mkdir /usr/local/redis/etc
# 拷贝 redis.conf 到 ./etc
cp /usr/local/src/redis-5.0.7/redis.conf /usr/local/redis/etc
4、修改 redis.conf 默认配置
1) 修改为后台可运行
把 daemonize no 改为 daemonize yes (是否为进程守护,关闭ssh窗口后即是否在后台继续运行)
2) 设置密码
把 requirepass foobared 的注释去掉,将foobared改为需要的密码
3) 关闭保护模式
把protected-mode yes改为protected-mode no
4) 取消绑定本地地址(如果不取消绑定,无法远程连接 redis)
注释掉bind 127.0.0.1
5) 修改持久化的存放路径
把 dir ./ 修改为 dir /usr/local/redis/data
5、设置 redis 开机启动
# 在 /etc/rc.local 里面添加内容(意思就是开机时执行这段命令)
vim /etc/rc.local
# redis 以某个配置启动的命令使 redis-server [配置文件]
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
6、将 redis 的bin 添加到 PATH 路径,方便调用
vim /etc/profile
# 在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 这一行下面,添加如下内容:
PATH=$PATH:/usr/local/redis/bin
export PATH
如图:
7、redis 常用命令
# 启动 redis
redis-server [配置文件]
# 停止 redis 命令
redis-cli shutdown
# 登录 redis
redis-cli [-a 密码]
# 登录远端 redis
redis-cli -h [IP] -p [端口] -a [密码]
8、redis设置持久化方式
1)默认:(RDB)
save 900 1
save 300 10
save 60 10000 // 60秒内至少有一千次键值改动,保存一次数据集
2)AOF 开启:
appendonly yes
appendfsync always:每次有新命令追加到 AOF 文件时就执行一次 fsync ,非常慢,也非常安全。 appendfsync everysec:每秒 fsync 一次,足够快,并且在故障时只会丢失 1 秒钟的数据。 appendfsync no:从不 fsync ,将数据交给操作系统来处理。更快,也更不安全的选择。
aof重写相关配置:
auto-aof-rewrite-min-size 64mb //aof文件至少要达到64M才会自动重写,文件太小恢复速度本来就很快,重写的意义不大 auto-aof-rewrite-percentage 100 //aof文件自上一次重写后文件大小增长了100%则再次触发重写
3)混合持久化(4.0之后特性)
aof-use-rdb-preamble yes