参考链接:https://www.cnblogs.com/lauhp/p/8487029.html
https://www.cnblogs.com/zsg88/p/8321644.html
https://www.cnblogs.com/codersay/p/4301677.html
安装:
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make //编译
cd src //编译后生成src,进入该目录
make install PREFIX=/usr/redis //PREFIX指定安装目录,会在该目录下生成bin目录
4.移动配置文件到安装目录下
编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.将redis加入到开机启动
设置开机启动 chkconfig redisd on
开启 Redis 服务 service redisd start
关闭 Redis 服务 redis-cli -p 6397 -a demo@Q shutdown
(如果这里已经对 Redis 设置了密码,因此不能简单地执行 service redisd stop
进行关闭 Redis 服务)
使用 service redisd stop 命令进行关闭,抛出异常
正确的关闭 Redis 的操作命令 redis-cli -p 6397 -a demo@Q shutdown
重启后查看是否redis已经启动,可以使用: ps -ef | grep redis
7.将 Redis 添加到环境变量中:
# vi /etc/profile
在最后添加以下内容:
## Redis env
export PATH=$PATH:/usr/redis/bin
使配置生效:
# source /etc/profile
8.开启redis
redis-server /usr/local/redis/redis.conf
验证
后台运行成功以后,用redis-cli客户端连接redis:
[root@localhost redis]# ./redis-cli (这里是本机连接,如果是连接网络机器 :./redis-cli IP 端口号)
上面代码中IP地址和端口号可以不写,不写的话,默认连接本机redis
查看redis里面有没有数据
命令:keys *
暂时还没有数据
来添加一条数据吧!
命令 : get mykey “tom”
读取一条数据:
命令: get mykey
至此,redis的安装和测试就讲完了,内容经过验证无误。
支持远程访问
虽然目前安装成功了,但是目前是不支持远程访问的。
redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的版本不是这个文件名,只要找到相对应的conf后缀的文件即可)文件以下几个地方。
1.bind 127.0.0.1改为 #bind 127.0.0.1
2.protected-mode yes 改为 protected-mode no
进行上面的修改后,重新启动redis,就可以实现远程访问了。
service redis restart //重启服务
也可以使用以下两步
1, pkill redis或者service redis stop
2,redis-server /usr/redis/redis.conf
redis设置密码(如果不设置,可以不用输入密码,直接登录)
1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
|
去掉行前的注释,并修改密码为所需的密码,保存文件
|
重启redis
|
这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许
|
尝试用密码登录并执行具体的命令看到可以成功执行
|
2.通过命令行进行配置
|
无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝
|
使用修改后的密码登录redis,可以执行相应操作
|
尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码
|
除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。
|
3.master配置了密码,slave如何配置
若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可
|
常用命令
redis-server /usr/redis/redis.conf //启动redis
pkill redis //停止redis
卸载redis:
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本 ,这里为脚本目录
rm -rf /usr/redis //删除安装目录 //后跟安装目录
rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹,当时下载redis的目录