Linux学习记录3——redis安装

1、进入官网下载安装,我安装的版本是6.0.9

2、将下载好的文件,丢到/usr/local目录里,输入tar -zxvf XXX.tar.gz进行解压

3、进入解压后的文件夹,使用make进行编译的时候报错如下:

查资料后是因为gcc版本太低,使用yum更新gcc又太慢,果断换低版本的redis-5.0.10

4、重复上述步骤,解压后使用make命令,编译成功

5、使用如下代码进行安装,同样在redis文件夹下。PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录。方便后期卸载。

make PREFIX=/usr/local/redis install

6、启动。在目录/usr/local/redis 输入下面命令启动redis

#配置文件没改
./bin/redis-server& ./redis.conf
#配置文件daemonize属性改为yes
./bin/redis-server ./redis.conf

 

redis.conf为redis的配置文件,支持使用指定的配置文件启动。一些关键的配置项如下:

 

配置项名称配置项值范围说明
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-cli查看redis的状态时,提示命令不存在

8、安装redis-stable

# 从redis官网下载redis-cli的压缩包

wget http://download.redis.io/redis-stable.tar.gz 

# 解压下载下来的压缩包

tar xvzf redis-stable.tar.gz

# 进入redis-stable目录

cd redis-stable

# 安装

make
 
# 将redis-cli拷贝到/usr/local/bin/下,让redis-cli指令可以在任意目录下直接使用

sudo cp src/redis-cli /usr/local/bin/

9、安装时同样报错,原因还是gcc版本不够,只好升级gcc。升级后安装成功

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

10、安装成功后,可以使用redis-cli命令,进入redis。接着可以使用shutdown停止redis

11、需要修改的配置文件内容:

#daemonize,修改后可以以守护进程方式运行,即启动时可以不加&
daemonize yes
#bind,用于远程访问
bind *
#protected-mode 保护模式,用于远程访问
protected-mode yes

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值