CentOS 6.5 源码编译安装 redis 数据库(包含设置密码|单机多库设置)

创建目录

mkdir -p /home/bkwa

获取redis-4

wget http://download.redis.io/releases/redis-4.0.9.tar.gz
# wget http://download.redis.io/releases/redis-5.0.4.tar.gz

解压源代码

tar -zvxf redis-4.0.9.tar.gz

安装必要编译软件

yum install gcc-c++
yum install -y tcl

执行编译

cd redis-4.0.9 && make

安装

cd src && make install PREFIX=/usr/local/redis

测试

make test
# 若报错
# You need tcl 8.5 or newer in order to run the Redis test
# 就运行下面命令
# yum install tcl.x86_64

修改配置文件

vi ../redis.conf

设置受否守护进程及外部访问

# 守护进程模式
daemonize yes
# 注释掉,开启远程访问
bind 127.0.0.1
# 设置外部访问
protected-mode no

生成pid文件(只有设置为守护进程的时候才会生成pid文件)

./redis-server ../redis.conf

查看PID文件是否生成

cd /var/run
ls
# 查看该目录下面是否存在 redis_6379.pid 文件

复制配置文件

# 创建配置文件目录
mkdir -p /etc/redis/
# 拷贝配置文件至上面目录中 
# cp {redis目录}/redis.conf /etc/redis/6379.conf
cp /home/bkwa/redis-4.0.9/redis.conf /etc/redis/6379.conf

设置服务

# 进入脚本目录
# cd {redis目录}/utils/
cd /home/bkwa/redis-4.0.9/utils/

# 编辑初始化脚本
vim redis_init_script

修改脚本

# 1)在文件的第二行添加 chkconfig: 2345 80 90,注意是在原有第二行的#后面紧跟 chkconfig: 2345 80 90,不要包含空格
#chkconfig: 2345 80 90

# 2)修改应用目录
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

# 3)在20行左右的  $EXEC $CONF 后面添加上 &
$EXEC $CONF &

复制脚本至启动目录

cp ./redis_init_script /etc/init.d/redis

设置权限

chmod +x /etc/init.d/redis

启动服务

# 启动
service redis start
# 停止
service redis stop

设置开机启动

chkconfig redis on

密码配置

编辑配置文件

vim /etc/redis/6379.conf

查找到

# requirepass foobared

替换为

# requirepass {你的密码}  注意,requirepass前面若有空格要去掉
requirepass 123123

密码授权

用客户端登录

# redis-cli -h {yourIp} -p {yourPort}  -a {youPassword}
redis-cli -h 127.0.0.1 -p 6379 -a 123123

授权

auth 123123

单机多库设置 (配置6380新库)

复制配置文件

cp /etc/redis/6379.conf /etc/redis/6380.conf

修改配置文件

vim /etc/redis/6380.conf

把端口从 6379 修改为 6380

port 6380

把pid生成文件名从 redis_6379 修改为 6380

pidfile /var/run/redis_6380.pid

把新库添加到服务中

cp /etc/init.d/redis /etc/init.d/redis_6380

修改该启动脚本中的端口

# 从 6379 修改为 6380
REDISPORT=6380

注意事项! 若你的redis配置了密码,此服务脚本也要做相应的修改,即为用 cli 启动的时候把密码也加上,修改位置在

# 这行
$CLIEXEC -p $REDISPORT shutdown

修改为

# 下面{你的密码} 这个字符串(包括花括号)都替换为你的密码
$CLIEXEC -p $REDISPORT -a "{你的密码}" shutdown

最后启动新库的脚本为

service redis_6380 start|stop

转载于:https://my.oschina.net/linch/blog/1829543

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值