作者:前年老妖 | 来源:互联网 | 2023-07-16 11:14
安装Redis1、下载Redis安装包(wget网址)进入终端,下载[root@lushang~]#cdopt[root@lushangwget]#wgethttps:downlo
安装 Redis
1、下载Redis安装包(wget 网址)
进入终端,下载
[root@lushang ~]# cd /opt
[root@lushang wget]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz
=========
如果出现如下错误
![技术分享图片](https://img6.php1.cn/3cdc5/9b88/42f/42927de719b64c51.png)
改用,去官网下载:去官网下载:https://redis.io/download 再上传到服务器
=========
2、解压并指定解压后的目录
[root@lushang ~]# mkdir /opt/redis //新建文件夹
[root@lushang program]# tar -zxvf redis-5.0.10.tar.gz -C /opt/redis //解压
3、创建软连接(快捷方式)
[root@lushang redis]# ln -s /opt/redis/redis-5.0.10/ /usr/local/redis
4、编译
[root@lushang ~]# cd /usr/local/redis
[root@lushang ~]# make
![技术分享图片](https://img6.php1.cn/3cdc5/9b88/42f/c2421c36ce04aeb2.png)
5、安装
[root@lushang ~]# make PREFIX=/usr/local/redis install
![技术分享图片](https://img6.php1.cn/3cdc5/9b88/42f/e1ee4552fae399a5.png)
PREFIX :编译时用于指定程序存放的路径。(比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。)
6、启动Redis
#采取后台进程方式启动:
[root@lushang bin]# cd /usr/local/redis
[root@lushang redis]# ./bin/redis-server & ./redis.conf
![技术分享图片](https://img6.php1.cn/3cdc5/9b88/42f/5cb7f79fe9ca6dd8.png)
#采用显示启动:
[root@lushang redis]# ./bin/redis-server ./redis.conf
两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。
7、配置文件
这里列举下比较重要的配置项
配置项名称 |
配置项值范围 |
说明 |
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 命令提供密码,默认关闭 |
maxclients |
0 |
设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory |
XXX |
指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了。
修改配置文件
vim /usr/local/redis/redis.conf
(通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh退回到正常模式)
8、查看Redis是否正在运行
[root@lushang redis]# netstat -lanp |grep 6379 //端口监听查看方式
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 20951/./bin/redis-s
tcp6 0 0 :::6379 :::* LISTEN 20951/./bin/redis-s
[root@lushang redis]# ps -aux | grep redis //查看进程方式
root 20951 0.1 0.4 154000 8048 pts/1 Sl 10:31 0:01 ./bin/redis-server *:6379
root 22461 0.0 0.0 112812 964 pts/1 R+ 10:55 0:00 grep --color=auto redis
9、远程客户端连接Redis
![技术分享图片](https://img6.php1.cn/3cdc5/9b88/42f/71d180284e2a5010.png)
参考:https://www.cnblogs.com/hunanzp/p/12304622.html
参考:https://blog.csdn.net/qq_19260029/article/details/77920423