装置:
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
配置项名称 | 配置项值范畴 | 阐明 |
---|---|---|
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-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