关于redis:环境搭建-Linux-安装redis

装置:

1.获取redis资源

cd /opt
wget 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.7

make

cd src

make install PREFIX=/usr/local/redis

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

cd ../

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

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

配置项名称 配置项值范畴 阐明
daemonize yes、no yes示意启用守护过程,默认是no即不以守护过程形式运行。其中Windows零碎下不反对启用守护过程形式运行
port 指定 Redis 监听端口,默认端口为 6379
bind 绑定的主机地址,如果须要设置近程拜访则间接将这个属性备注下或者改为bind * 即可,这个属性和上面的protected-mode管制了是否能够近程拜访 。
protected-mode yes 、no 保护模式,该模式管制内部网是否能够连贯redis服务,默认是yes,所以默认咱们外网是无法访问的,如需外网连贯rendis服务则须要将此属性改为no。
timeout 300 当客户端闲置多长时间后敞开连贯,如果指定为 0,示意敞开该性能
loglevel debug、verbose、notice、warning 日志级别,默认为 notice
databases 16 设置数据库的数量,默认的数据库是0。整个通过客户端工具能够看失去
rdbcompression yes、no 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采纳 LZF 压缩,如果为了节俭 CPU 工夫,能够敞开该选项,但会导致数据库文件变的微小。
dbfilename dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
dir 指定本地数据库寄存目录
requirepass 设置 Redis 连贯明码,如果配置了连贯明码,客户端在连贯 Redis 时须要通过 AUTH <password> 命令提供明码,默认敞开
maxclients 0 设置同一时间最大客户端连接数,默认无限度,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-cli

b.查看现有的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-ports



b.此时 尽管防火墙凋谢了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 //启动redis

pkill 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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理