Redis(一): 安装

Redis 安装

  • 以下操作均基于CentOS 6.4
  • 安装Redis使用YUM方式
  • CentOS 6.4 yum安装redis为3.0.2版本

安装前须知

安装

运行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 整合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值