装置:

1.获取redis资源

cd /optwget http://download.redis.io/releases/redis-5.0.7.tar.gz

2.解压

tar xzvf redis-5.0.7.tar.gz

3.装置

cd redis-5.0.7makecd srcmake install PREFIX=/usr/local/redis

4.挪动配置文件到装置目录下

cd ../mkdir /usr/local/redis/etcmv redis.conf /usr/local/redis/etc

5.配置redis
redis的配置文件为 redis.conf,
在刚刚配置的门路中,为/usr/local/redis/etc/redis.conf

配置项名称配置项值范畴阐明
daemonizeyes、noyes示意启用守护过程,默认是no即不以守护过程形式运行。其中Windows零碎下不反对启用守护过程形式运行
port指定 Redis 监听端口,默认端口为 6379
bind绑定的主机地址,如果须要设置近程拜访则间接将这个属性备注下或者改为bind * 即可,这个属性和上面的protected-mode管制了是否能够近程拜访 。
protected-modeyes 、no保护模式,该模式管制内部网是否能够连贯redis服务,默认是yes,所以默认咱们外网是无法访问的,如需外网连贯rendis服务则须要将此属性改为no。
timeout300当客户端闲置多长时间后敞开连贯,如果指定为 0,示意敞开该性能
logleveldebug、verbose、notice、warning日志级别,默认为 notice
databases16设置数据库的数量,默认的数据库是0。整个通过客户端工具能够看失去
rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采纳 LZF 压缩,如果为了节俭 CPU 工夫,能够敞开该选项,但会导致数据库文件变的微小。
dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir指定本地数据库寄存目录
requirepass设置 Redis 连贯明码,如果配置了连贯明码,客户端在连贯 Redis 时须要通过 AUTH <password> 命令提供明码,默认敞开
maxclients0设置同一时间最大客户端连接数,默认无限度,Redis 能够同时关上的客户端连接数为 Redis 过程能够关上的最大文件描述符数,如果设置 maxclients 0,示意不作限度。当客户端连接数达到限度时,Redis 会敞开新的连贯并向客户端返回 max number of clients reached 错误信息。
maxmemory指定 Redis 最大内存限度,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试革除已到期或行将到期的 Key,当此办法解决 后,依然达到最大内存设置,将无奈再进行写入操作,但依然能够进行读取操作。Redis 新的 vm 机制,会把 Key 寄存内存,Value 会寄存在 swap 区。配置项值范畴列里XXX为数值。
vi /usr/local/redis/etc/redis.conf
  • 1 - 配置redis为后盾启动

    将daemonize no 改成daemonize yes
  • 2 - 配置redis 明码

    在 requirepass foobared 前面减少如下requirepass 本人的明码
  • 3 - 配置近程连贯 这样能力让其余地址的机器拜访到本机的redis。

    • 敞开绑定本地连接

      bind 127.0.0.1 正文掉(在后面加号即可 如 bind 127.0.0.1)
    • 敞开保护模式

      protected-mode yes 正文掉(在后面加号即可 如 protected-mode yes)
    • 如果是云服务器 须要在平安组中放行 6379 端口。

6.将redis退出到开机启动

vi /etc/rc.local //在外面增加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

7.开启redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

8.检测后盾过程是否存在

ps -aux |grep redis

9.检测6379端口是否在监听

netstat -lanp | grep 6379

10.应用redis-cli客户端检测连贯是否失常

redis-cli 127.0.0.1:6379> keys * (empty list or set) 127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world"

11.将redis-cli,redis-server拷贝到bin下,让redis-cli指令能够在任意目录下间接应用

cp /usr/local/redis/bin/redis-server /usr/local/bin/cp /usr/local/redis/bin/redis-cli /usr/local/bin/

12.设置redis明码
办法一 是下面 5-2
办法二:

a.运行命令:redis-clib.查看现有的redis明码(可选操作,能够没有)运行命令:config get requirepass c.设置redis明码运行命令:config set requirepass ****(****为你要设置的明码),设置胜利的话会返回‘OK’字样d.测试连贯重启redis服务redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你设置的明码)输出 redis-cli 进入命令模式,应用 auth '*****' (****为你设置的明码)登陆      

13.让外网可能拜访redis

a.配置防火墙:  firewall-cmd --zone=public --add-port=6379/tcp --permanent(凋谢6379端口)  systemctl restart firewalld(重启防火墙以使配置即时失效)查看零碎所有凋谢的端口:firewall-cmd --zone=public --list-portsb.此时 尽管防火墙凋谢了6379端口,然而外网还是无法访问的,因为redis监听的是127.0.0.1:6379,并不监听外网的申请。(一)把文件夹目录里的redis.conf配置文件里的bind 127.0.0.1后面加#正文掉(二)命令:redis-cli连贯到redis后,通过 config get  daemonize和config get  protected-mode 是不是都为no,如果不是,就用config set 配置名 属性 改为no。

常用命令  

redis-server /usr/local/redis/etc/redis.conf //启动redispkill redis  //进行redis

卸载redis:

rm -rf /usr/local/redis //删除装置目录rm -rf /usr/bin/redis-* //删除所有redis相干命令脚本rm -rf /opt/redis-5.0.7 //删除redis解压文件夹

进行redis:

redis-cli shutdown