下载安装

1.快速安装是yum install redis,但直接yum安装redis不是最新版本,可以通过Remi安装最新Redis。

yum list redis查看软件源中是否有 redis

下载fedora的epel仓库

yum install -y epel-release

Remi的RPM仓库维护着最新和额外的软件包,最好先安装 EPEL ,因为 Remi 仓库依赖它

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

使用下面命令安装最新版本Redis:

yum --enablerepo=remi install redis -y

centos 允许redis连接数据库 centos7 yum redis_数据库

安装过程若有,选y即可

centos 允许redis连接数据库 centos7 yum redis_redis_02

查看redis版本:redis-cli --version

centos 允许redis连接数据库 centos7 yum redis_数据库_03

2.redis安装完毕后,可查看redis安装时创建的相关文件,如下:

rpm -qa |grep redis

rpm -ql redis

centos 允许redis连接数据库 centos7 yum redis_数据库_04

可见redis配置文件redis.conf的位置  /etc/redis/redis.conf

修改配置文件redis.conf

1.默认是在这个目录下 /etc/redis/redis.conf

vim  /etc/redis/redis.conf

默认是打开的,远程访问要关闭

centos 允许redis连接数据库 centos7 yum redis_数据库_05

3.找到参数 bind 127.0.0.1   设置为bind 0.0.0.0,默认只能本地访问

centos 允许redis连接数据库 centos7 yum redis_redis_06

 4.设置连接端口,默认6379

 

centos 允许redis连接数据库 centos7 yum redis_.net_07

5. 取消requirepass注释,设置密码  requirepass "123456"

centos 允许redis连接数据库 centos7 yum redis_缓存_08

 6.开启守护进程,redis可以后台运行 :daemonize no 改为 daemonize yes

centos 允许redis连接数据库 centos7 yum redis_数据库_09

启动redis服务,并开机自启动

systemctl start redis
 
systemctl enable redis

centos 允许redis连接数据库 centos7 yum redis_缓存_10

 修改sysctl.conf 

vim /etc/sysctl.conf

在最后一行添加vm.overcommit_memory = 1

保存,用sysctl -p 使配置生效

这个值设置为1,表示系统内核允许分配所有的物理内存,而不管当前的内存状态如何。

常用操作命令

 1.启动redis :  systemctl start redis

 2.重启redis :systemctl restart redis

 3.停止redis : systemctl stop redis

 4.redis开机启动 :systemctl enable redis

 5.查看版本: rpm -qa |grep redis

redis常用命令示例

  1. 连接redis  :redis-cli 
  2. 查看key过期时间:ttl key
  3. 输入密码:auth "密码"
  4. 查所有key  :keys *
  5. 获取key值 :get key
  6. 存储字符串键值: set key value
  7. 停止 redis:shutdown

# 进入redis命令行后再进行操作

redis-cli 进入redis命令行

centos 允许redis连接数据库 centos7 yum redis_centos 允许redis连接数据库_11

 (error) NOAUTH Authentication required是需要输设置的密码123456

centos 允许redis连接数据库 centos7 yum redis_centos 允许redis连接数据库_12

设置防火墙,打开6379端口:

1.执行命令打开6379端口防火墙,看到success字样就表明添加成功

firewall-cmd --zone=public --add-port=6379/tcp --permanent

2.然后重新启动防火墙,看到success字样就表明重启成功

firewall-cmd --reload

3.最后可以输入命令验证6379端口打开是否生效,看到yes及表示生效

firewall-cmd --zone=public --query-port=6379/tcp

4.若有FirewallD is not running

systemctl start firewalld.service #开启服务

systemctl status firewalld #查看FirewallD防火墙状态

关于linux系统防火墙:

  • centos5、centos6、redhat6系统自带的是iptables防火墙。
  • centos7、redhat7自带firewall防火墙。
  • ubuntu系统使用的是ufw防火墙。

启动FirewallD服务命令:

systemctl start firewalld.service #开启服务

systemctl enable firewalld.service #设置开机启动

systemctl stop firewalld.service


查看FirewallD防火墙状态

systemctl status firewalld