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

 

posted @ 2019-11-29 10:43  lkc9  阅读(186)  评论(0编辑  收藏  举报