1.安装redis
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar -xzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make
2 编译完成后,在src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。(我是安在/usr/local/redis下的)
mkdir /usr/local/redis
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-cli /usr/local/redis
cp ../redis.conf /usr/local/redis
cd /usr/redis
3.启动redis服务
$ /usr/local/redis/redis-server /usr/local/redis/redis.conf
4.ctrl+c关闭当前redis服务,然后在/usr/local/redis下修改redis.conf 找到daemonize no 改为yes;保存;
再次启动redis服务
$ /usr/local/redis/redis-server /usr/local/redis/redis.conf
5设置redis密码
5.1配置设置
5.1.1redis配置文件redis.conf中,打开配置文件找到
#requirepass foobared
5.1.2去掉行前的注释,并修改密码为所需的密码,保存文件
requirepass xxxx
5.1.3重启redis
sudo service redis restart
#或者
sudo service redis stop
sudo redis-server /etc/redis.conf
5.1.4这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
redis 127.0.0.1:6379> select 1
(error) ERR operation not permitted
redis 127.0.0.1:6379[1]>
尝试用密码登录并执行具体的命令看到可以成功执行
/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 -a myPassword
5.2采用命令配置
redis 127.0.0.1:6379[1]> config set requirepass my_redis
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) "my_redis"
无需重启redis
使用修改后的密码登录redis,可以执行相应操作
尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的原来的密码(不是永久修改,重启就失效)
查看redis是否启动
```
$ ps aux | grep redis
```
停止redis
```
$ redis-cli shutdown
```
如果设置了密码先用密码登录,然后shutdown
```
$ redis-cli -a hzx_1017
$ shutdown
```