Linux 中安装部署Redis操作步骤

10 篇文章 0 订阅
1 篇文章 0 订阅
本文详细介绍了在Linux服务器上安装Redis的步骤,包括下载、解压、编译、安装、配置、启动、检查状态、关闭及查看日志。在配置过程中特别提到了修改`redis.conf`以允许守护进程运行、指定端口、设置密码、允许外网连接等关键设置,并解决了启动时可能出现的问题。此外,还提供了检查Redis服务状态和查看日志的方法。
摘要由CSDN通过智能技术生成

最近由于项目所需redis 进行数存储,于是得在服务器安装一个redis

1、 下载redis

直接使用wget 拉取,也可以直接去官网下载 redis官网

[root@install_folder]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz

2、解压文件

tar -zxvf redis-5.0.7.tar.gz

3、将其移动到安装目录

[root@install_folder]# mkdir /usr/local/redis
[root@install_folder]# mv redis-5.0.7/* /usr/local/redis/
[root@install_folder]# cd /usr/local/redis

4、 执行make 编译

[root@ redis]# make
cd src && make all
make[1]: 进入目录“/usr/local/redis/src”
    CC Makefile.dep
make[1]: 离开目录“/usr/local/redis/src”
make[1]: 进入目录“/usr/local/redis/src”
rm -rf redis-server redis-sentinel re

这里会执行一大篇命令,等执行完,就可以进行安装了

5、 进行安装

[root@ redis]# make PREFIX=/usr/local/redis install

这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定好目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

[root@ redis]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: 进入目录“/usr/local/redis/src”
    CC Makefile.dep
make[1]: 离开目录“/usr/local/redis/src”
make[1]: 进入目录“/usr/local/redis/src”

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

安装完成。

6、修改redis.conf配置

[root@ redis]# vi redis.conf 

  1. 修改 daemonize 以守护进程运行
    通过输入
    / 加搜索的关键字进行查找修改


搜索
点击回车,就可以查到到对应的数据,按 n 查找下一个

daemonize
首先把daemonize 改成 yes

  1. 修改指定port 端口
    修改端口
    这个端口也可以不修改,看自己需要

  2. 设置requirepass 密码

设置密码
4. 修改链接模式protected-mode

修改链接模式
需要允许外网链接就必须改为no

  1. 修改bind 主机地址

修改bind
如需要远程主机链接,直接#注释掉 如: #bind 127.0.0.1

好了配置改完了
接下来:

  • 按下Esc
  • 再 :wq
  • 保存修改

至此 所有配置大功告成。



这里列举出所有的属性列表便于参考、查询

配置项名称配置项值范围说明
daemonizeyes、noyes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
port 指定 Redis 监听端口,默认端口为 6379
bind 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
protected-modeyes 、no保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
timeout300当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
logleveldebug、verbose、notice、warning日志级别,默认为 notice
databases16设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
rdbcompressionyes、no指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilenamedump.rdb指定本地数据库文件名,默认值为 dump.rdb
dir 指定本地数据库存放目录
requirepass 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭
maxclients0设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
maxmemoryXXX <bytes>指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。


7、启动redis

上面我们修改了redis.conf
这里就是指定配置文件进行redis 的启动

./bin/redis-server& ./redis.conf

或者下面方式进行启动(我使用的这种方式启动的)

[root@redis]# redis-server redis.conf 

这里可能会提示

-bash: ./redis.conf: 权限不够

可以直接
修改文件夹的权限:chmod 777 redis 或者是 chmod +x redis

启动截图

【注意】这里启动可能还会遇到一个坑

瞧!我当初就是冥思苦想半天,这是为什么呀,不是说好的我们一起好好的嘛,最后…

[root@localhost bin]# ./redis-server & ../redis.conf 
[1] 5719
../redis.conf:行88: protected-mode: 未找到命令
5719:C 29 Apr 2022 10:05:41.721 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
5719:C 29 Apr 2022 10:05:41.721 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=5719, just started
5719:C 29 Apr 2022 10:05:41.721 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
../redis.conf:行92: port: 未找到命令
5719:M 29 Apr 2022 10:05:41.721 * Increased maximum number of open files to 10032 (it was originally set to 1024).
../redis.conf:行101: tcp-backlog: 未找到命令
......
../redis.conf:行1241: dynamic-hz: 未找到命令
../redis.conf:行1247: aof-rewrite-incremental-fsync: 未找到命令
../redis.conf:行1253: rdb-save-incremental-fsync: 未找到命令

其实解决页蛮简单的,直接运行**redis-server redis.conf **即可,如下

[root@localhost redis]# redis-server redis.conf 
12136:C 29 Apr 2022 10:11:02.741 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
12136:C 29 Apr 2022 10:11:02.741 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=12136, just started
12136:C 29 Apr 2022 10:11:02.741 # Configuration loaded

这样启动九OK了

8、查看 ps -aux | grep redis

查看启动状态

 ps -aux | grep redis

9、关闭redis

[root@ redis]# redis-cli
127.0.0.1:6379> shutdown

注意redis-cli 默认端口为 6379如果修改了端口那么链接需要带上 -p

[root@ redis]# redis-cli -p 6789

10、查看redis 日志

[root@ redis]# redis-cli -p 6789
127.0.0.1:6789> slowlog get 5
(error) NOAUTH Authentication required.
### 而以下命令记录所有查询时间大于 1000 微秒的查询:
127.0.0.1:6789> CONFIG set slowlog-log-slower-than  1000
(error) NOAUTH Authentication required.
127.0.0.1:6789> auth "你的密码"
OK
## 使用命令  SLOWLOG  可以查看当前日志的数量
127.0.0.1:6789> SLOWLOG  len

注意提示 (error) NOAUTH Authentication required 需要你输入密码

127.0.0.1:6789> auth "你的密码"

ok 到此redis 安装全部完成,可以开心的使用了。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的痕迹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值