安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 获取安装文件
wget http://download.redis.io/releases/redis-3.2.8.tar.gz

# 解压文件
tar -xvzf redis-3.2.8.tar.gz
mv redis-3.2.8 /usr/local/redis

# 编译安装
cd /usr/local/redis
make
make install

启动或关闭

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 设置配置文件路径
mkdir -p /etc/redis
cp redis.conf/etc/redis

# 修改配置文件
vi /etc/redis/redis.conf
仅修改: daemonize yes (no-->yes)

# 启动
/usr/local/bin/redis-server /etc/redis/redis.conf

# 查看启动
ps -ef | grep redis

# 使用客户端
redis-cli
>set name david
OK
>get name
"david"

# 关闭客户端
redis-cli shutdown

# 开机启动配置
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local

设置认证密码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 修改配置文件 /etc/redis/redis.conf
找到 # requirepass foobared, 去掉#注释

# 重启redis
service redis restart
# 若没有配置为service服务
/usr/local/bin/redis-cli shutdown
/usr/local/bin/redis-server /etc/redis.conf

# 登录认证
redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

# 使用密码认证登录, 并验证操作权限
redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"

# 在命令行客户端配置密码
127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "foobared"

# 在集群中使用认证密码
masterauth master-password

# 绑定IP进行访问控制
bind 127.0.0.1

配置为服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 1.复制redis_init_script文件
cd /usr/local/redis
cp utils/redis_init_script /etc/rc.d/init.d/redis

# 2.编辑/etc/rc.d/init.d/redis文件, 在文件第二行添加 (包含chkconfig前的#)
# chkconfig: 2345 80 90
并将以下行(在start节点下):
$EXEC $CONF
修改为:
$EXEC $CONF &

# 3.注册系统服务
chkconfig --add redis 
service redis start

4. rc.local与service服务
在另一篇文章中,我使用rc.local的方式添加了Redis的开机启动。这时应当注意,应该首先删除rc.local中的Redis开机配置,并停止Redis,然后通过service命名启动redis服务。
 
配置到rc.d目录的系统服务,其启动优先级要高于rc.local级别的服务,用户根据可根据需要在二者之间灵活选择。
 
更多关“Linux程序启动优先级”请参考:简记Linux开机脚本的执行顺序与程序的运行级别

文章参考