Redis 安装
- 以下操作均基于CentOS 6.4
- 安装Redis使用YUM方式
- CentOS 6.4 yum安装redis为3.0.2版本
安装前须知
什么是Redis
百度百科 https://baike.baidu.com/item/Redis/6549233
redis作者的博客 http://www.antirez.com/latest/0
reids官网 https://redis.io/
redis中文官网 http://www.redis.cn/什么时候使用Redis
这里就自行百度吧
安装
运行Redis不使用root用户,所以再安装前先新建用户。至于为什么不使用root用户,请参考
https://www.seebug.org/vuldb/ssvid-89339
安装前的准备工作
- 使用Root账户登录
新建用户、用户组
# 新建用户组
groupadd redis
# 新建用户,指定用户组
useradd redis -g redis
# 使redis用户可执行root的一些权限(当然,需要输入root用户的密码),直接执行以下命令
visudo
# 找到以下这段
Allow root to run any commands anywhere
root ALL=(ALL) ALL
# 添加
redis ALL=(root) ALL
- 根目录新建文件夹,用于存放redis rdb 快照
cd /
# 新建文件夹
mkdir redisRDB
# 将文件夹所属用户组赋予redis
chown -R redis:redis /redisRDB
安装
有两种方式可以安装redis,下面列举使用YUM安装,如果需要展示源码安装的过程请联系我,我会及时补充 QQ 183133616
使用YUM安装
# 切换Redis用户
su redis
# 执行以下命令
sudo yum install -y redis
# 查询安装的redis的版本可使用以下命令
redis-cli -v
如果在执行yum的过程中发生错误,没有安装成功redis,你需要安装repo源
这里使用阿里云的源,使用root用户执行以下命令
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/epel-6.repo (我的centOS版本为6.4)
启动redis
因为上面使用的yum安装的redis,所以redis的配置文件在/etc/ 目录下分别为
- redis.conf
- redis-sentinel.conf
我们启动时不使用root用户,所以需要以下工作
# 使用reids用户登录
cd /home/redis/
mkdir redis
cd redis
mkdir log sentinel
# 使用root用户
cp /etc/redis.conf /home/redis/redis/redis.conf
cp /etc/redis-sentinel.conf /home/redis/redis/redis-sentinel.conf
# 修改文件所属
chown -R redis:redis redis.conf
chown -R redis:redis redis-sentinel.conf
执行完上面的步骤,下面就轮到重头戏了,修改配置文件
vi redis.conf
# 端口不使用默认端口,修改为其他的
port 6379
# 在127.0.0.1的基础上增加A机器的IP 中间使用空格间隔。这样登录redis-cli时不用 -h xxxx
# 最好不要使用0.0.0.0
# 例如 bing 127.0.0.1 172.30.1.45
bind 127.0.0.1
daemonize no 改为 daemonize yes(不影响当前会话,启动过程隐藏,守护进程)
protected-mode yes 改为 protected-mode no(关闭保护模式,其他服务器可访问)
# 配置主服务时需要设置此项,任何连接的从节点/哨兵均需通过验证 建议设置密码为64位以上,防止暴力破解。
# 当然这里的 password 命令需要你修改
requirepass <master-password> 改为 requirepass password
# 同机房部署设置为no 原理这里不多解释
repl-disable-tcp-nodelay no
# 伪装危险的命令 如下例子 使用flushall时应执行123123123dgadggsdg
# 除了伪装这个命令其他危险命令也应该伪装 例如 config
rename-command flushall 123123123dgadggsdg
# 指定输出的日志目录 此处需要建立相应的目录文件夹 修改文件名称
# 这里的名称对应上面你修改的端口名
logfile /home/redis/redis/log/redis-6800.log
# 主服务器配置的requirepass 应与本配置文件配置的requirepass相同
# 下本将要配置sentinel 这里一定要改
masterauth password
# 数据持久化保存目录
dir /redisRdbBackUp
# RDB文件的名称 名称需要修改
dbfilename "dump-6800.rdb"
修改完之后,就可以启动reids了。
# 这里切换reids用户
cd /home/redis/redis/
# 直接启动
redis-server redis.conf
启动的日志可以在 /home/redis/redis/log/中看到
后续文章安排
redis-安装
redis-replication 主从 (一主一从)
redis-sentinel 在主从的基础上加上哨兵
redis-运维 运维相关(节点挂掉的处理)
redis-spring/springBoot 整合
redis-cluster 部署以及运维文档
redis-cluster 与spring、springBoot 整合