当前位置:   article > 正文

linux安装Redis详细教程

linux安装redis

下载Redis

方式一:
找到redis官网(https://redis.io/download)
如果不想下载最新稳定版本而是想要下载指定的版本 (https://download.redis.io/releases/)

 

 

 

 

 

然后直接下载,通过Xftp工具进行上传,选择指定的应用拖到右侧对应的目录即可(可以放在Linux的/usr/local/redis目录下,之后再进行移动即可

1:解压安装Redis
解压
将下载的redis压缩包解压到指定的目录,一般是将redis目录放在usr/local/redis目录下.

tar -zvxf redis-6.0.5.tar.gz
解压后当前的目录出现一个redis-6.0.5的目录,就是我们刚刚解压的目录

 

2:redis是c语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc 需要输入以下命令

yum install gcc

 

        然后进入到redis目录里面,然后执行make,控制台会输出一编译的信息

如果报错

 安装 redis执行make命令报错struct redisServer’没有名为‘sentinel_mode’的成员

 

 解决方案:

先查看当前的gcc版本

 

 如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本

  1. #升级到 5.3及以上版本
  2. yum -y install centos-release-scl
  3. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  4. scl enable devtoolset-9 bash

再进入到redis的解压目录下的src目录,执行
make即可编译成功

 

 

使用make 命令进行编译将.c文件编译成.o文件

make

编译成功之后会出现“It's a good idea to run 'make test'”的提示

 

// 使用命令 进行安装 

make PREFIX=/usr/local/redis install

 自此redis就安装成功了。可以输入命令查看安装的redis版本

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

  上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)。

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

两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。

redis.conf配置文件

在目录/usr/local/redis下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。

也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。 如下:

 

这里列举下比较重要的配置项

配置项名称配置项值范围说明
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为数值。

这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了。

redis-benchmark                    ----性能测试工具

redis-check-aof                      ----AOF文件修复工具

redis-check-rdb                      ----RDB文件检查工具(快照持久化文件)

redis-cli(client)                                 ----命令行客户端

redis-server                           ----redis服务器启动命令

查看Redis运行情况:
输入命令:

ps -ef|grep redis

 

客户端启动redis

./redis-cli

 

 

1)设置后台启动redis服务

把文件中的daemonize属性no改为yes(表明需要在后台运行)

vim redis.conf

 

 :wq   保存退出即可

 下面我简单演示一下redis 是否可以正常使用

 

关闭redis
采用kill命令:

kill -9 进程号

总结

以上就是简单安装一下 Redis全部过程内容希望对你能有所帮助。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/805758
推荐阅读
相关标签
  

闽ICP备14008679号