1、下载Redis
下载地址:https://redis.io/download
使用wget
命令下载文件,如下,
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2、解压安装文件
下载好的文件名为redis-5.0.7.tar.gz
,使用tar -zvxf
进行解压,如下,
tar -zvxf redis-5.0.7.tar.gz
解压好的目录为redis-5.0.7
,将此目录移动到要安装的位置/usr/local/redis
,如下,
mv /root/redis-5.0.7 /usr/local/redis
3、编译及安装
使用cd命令进入/usr/local/redis
目录,然后编译,如下,
make
然后执行下命令并指目录/usr/local/redis进行安装,
make PREFIX=/usr/local/redis install
安装完成后,库文件会存放在/usr/local/lib
目录。配置文件会存放在/usr/local/etc
目录。其他的资源文件会存放在/usr/local/share
目录。
4、配置及启动Redis
配置项名称 | 配置项值范围 | 说明 |
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 | XXX <bytes> | 指定 Redis 最大内存限制, Redis 在启动时会把数据加载到内存中, 达到最大内存后, Redis 会先尝试清除已到期或即将到期的 Key, 当此方法处理 后,仍然到达最大内存设置, 将无法再进行写入操作,但仍然可以进行读取操作。 Redis 新的 vm 机制,会把 Key 存放内存, Value 会存放在 swap 区。 配置项值范围列里XXX为数值。 |
1)修改配置 /usr/local/redis/redis.conf
vim /usr/local/redis/redis.conf
将配置文件中的daemonize no
改为daemonize yes
,配置后台运行Redis。
注意:其它需要修改的ip、端口和密码也是在这修改。
2)启动运行
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
5、常用操作
1)查看Redis是否正在运行
ps -aux | grep redis
或者
netstat -lanp | grep 6379
2)redis-cli
redis-cli
是连接本地redis服务的一个命令,
输入exit可以退出redis脚本控制台,通过该命令输入
shutdown即可关闭运行中的Redis服务。