一、安装redis
1、检查是否有redis yum 源
yum install redis
2、下载fedora的epel仓库
yum install epel-release
3、安装redis数据库
yum install redis
4、安装完毕后,使用下面的命令启动redis服务
# 启动redis
service redis start
# 停止redis
service redis stop
# 查看redis运行状态
service redis status
# 查看redis进程
ps -ef | grep redis
5、设置redis为开机自动启动
chkconfig redis on
6、进入redis服务
# 进入本机redis
redis-cli
# 列出所有key
keys *
7、防火墙开放相应端口
# 开启6379
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
# 开启6380
/sbin/iptables -I INPUT -p tcp --dport 6380 -j ACCEPT
# 保存
/etc/rc.d/init.d/iptables save
# centos 7下执行
service iptables save
二、修改redis默认端口和密码
1、打开配置文件
vi /etc/redis.conf
2、修改默认端口,查找 port 6379 修改为相应端口即可
3、修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码
4、使用配置文件启动 redis
redis-server /etc/redis.conf &
5、使用端口登录,输入redis密码
redis-cli -h 127.0.0.1 -p 6379
6、停止redis
命令方式关闭redis
redis-cli -h 127.0.0.1 -p 6379
shutdown
进程号杀掉redis
ps -ef | grep redis
kill -9 XXX
三、使用redis desktop manager远程连接redis
1、如果长时间连接不上,可能有两种可能性
a)bind了127.0.01:只允许在本机连接redis
b)protected-mode设置了yes(使用redis desktop manager工具需要配置,其余不用)
# 打开redis配置文件
vi /etc/redis.conf
# 找到 bind 127.0.0.1 将其注释
# 找到 protected-mode yes 将其改为
protected-mode no
2、重启redis
service redis stop
service redis start
配置文件信息
Linux下,Redis的配置文件存放在/etc/目录下的redis.conf。以下列出来可能会用到的参数:
直接yum 安装的redis 不是最新版本 yum install redis 如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/ yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 然后可以使用下面的命令安装最新版本的redis: yum --enablerepo=remi install redis 安装完毕后,即可使用下面的命令启动redis服务 service redis start 或者 systemctl start redis redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下: rpm -qa |grep redis rpm -ql redis 查看redis版本: redis-cli --version
设置为开机自动启动: chkconfig redis on 或者 systemctl enable redis.service Redis开启远程登录连接,redis默认只能localhost访问,所以需要开启远程登录。解决方法如下: 在redis的配置文件/etc/redis.conf中 将bind 127.0.0.1 改成了 bind 0.0.0.0 然后要配置防火墙 开放端口6379 连接redis redis-cli 更新:2018-01-22 在azure vm centos7.4 安装了最新的redis 4.0.6 bind 0.0.0.0 发现外网连接不上,发现azure vm 打开端口的地方已经变了,需要注意:要将源端口设置为 * ,目标端口为我们要打开的redis 端口,打开后可以使用telnet 命令测试一下:telnet 101.200.189.125 6379
另外: redis 3.2后新增protected-mode配置,默认是yes,即开启。解决方法分为两种:1、设置 protected-mode 为 no 2、配置bind或者设置密码 测试的时候我使用了配置bind 方式,没有加密码,正式生产环境可以使用加密码方式 |
特别注意:第69行的bind,第88行的protected-mode,第136行的daemonize,第539行的maxclients,还有主从复制的所有配置参数。