乐趣区

关于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

退出移动版