Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

一、通过yum命令在线安装Redis

1.下载rpm源并安装

安装最新版本(官方目录http://rpms.famillecollet.com/enterprise/查看最新rpm安装文件)

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

2.安装redis

yum --enablerepo=remi install -y redis

3.启动redis服务

service redis start

4.验证

yum安装的 redis 路径在哪 yum下载redis_运维

5.远程连接

5.1)修改redis监听ip地址并关闭保护模式

vi /etc/redis.conf

找到 bind 127.0.0.1 并注释掉

yum安装的 redis 路径在哪 yum下载redis_运维_02

找到 protected-mode 并设置为no

yum安装的 redis 路径在哪 yum下载redis_数据库_03

5.2)重启redis服务

service redis restart

5.3)关闭防火墙

systemctl stop firewalld.service

5.4)禁止防火墙开机启动

systemctl disable firewalld.service

6.查看redis安装目录

yum安装的 redis 路径在哪 yum下载redis_数据库_04

7.查看redis日志

默认目录:/var/log/redis/redis.log

8.设置密码

yum安装的 redis 路径在哪 yum下载redis_数据库_05

重启后生效

配置过程:

在源码目录中有一个示例 redis.conf 配置文件,里面包含了大量的配置项解释(如果对 redis 的配置不是很了解, 则建议通读一遍)。建议将配置文件移动至 /etc 目录下,配置文件中需要重点配置的项目:

  1. bind,指定绑定的地址,默认值是 127.0.0.1,也就是说只有本地的程序才能访问 redis 服务。如果想让内网地址或者外网地址访问,则需要绑定相应的地址,例如 bind 192.168.1.100,当然也可以绑定 0.0.0.0,表示绑定所有情况,但一定要注意设置密码,见下文。
  2. port ,指定绑定的端口号,默认值是 6379。
  3. tcp-backlog,指定 TCP 中已经完成三次握手的队列(TCP 中 listen 函数的参数值),该值与系统值 /proc/sys/net/core/somaxconn 相关,前者不能大于后者(如果大于,系统会选择 somaxconn 的值),当客户端连接缓慢的时候,可以尝试同时调整两个参数值。如果需要调整 somaxconn 的值,则打开 /etc/sysctl.conf 并添加 "net.core.somaxconn=65535" 即可。TCP 中的 backlog 可以 参考文章
  4. tcp-keepalive,如果不为零,则指定 TCP 的超时时间。开启该项配置后能够侦测已经离线的客户端;如果不设置该项,则可能会导致大量的连接被占用,最后可用连接数被消耗殆尽.
  5. daemonize,是否开启后台运行模式,强烈建议开启,设置为 "yes"。
  6. supervised,默认值为 no。参考文章
  7. save,save ,保存数据的方案,在 N 秒后至少有 M 个键发生改变则保存。