Redis重制(一)linux安装redis

76 阅读3分钟

学习redis第一步,安装redis。

 

重新学习redis的第一步竟然是安装,那我这几年在工作中用到的redis,都是咋用的?

 

我之前使用的redis都是yum源一键安装。很方便。

 

但是我这里要使用redis源码包安装。据说,使用源码包安装,在启动的时候指定端口,可以是现在一台服务器上运行多个redis。

 

这个好这个。

 

一:下载redis源码包

Redis官方:redis.io/

下载源码包的地方还挺难找,直接按照下图的位置下载即可。

1.jpg

但是后来我才发现,这个地儿下载的源码包好像不是linux能安装的版本,他下载的是redis-stack-server源码包。

 

二:安装redis

那我还用使用命令行来进行下载安装,我当前目录是在/usr/local下。

1):安装gcc

首先确保你的服务器中有gcc环境。安装命令

yum install gcc-c++

安装成功之后,执行:

gcc -v

 

(2):安装redis

下载Redis 7.4(当前最新版本)

wget http://download.redis.io/releases/redis-7.4.0.tar.gz

 

解压源码包

tar xzf redis-7.4.0.tar.gz

 

进入Redis目录

cd redis-7.4.0

 

编译Redis

make

 

编译测试

make test

 

安装Redis

make install

2.jpg

 

安装完成后,您可以使用redis-server命令启动Redis服务器

redis-server

3.jpg

 

 

三:redis配置文件。

使用源码包安装的redis的安装目录在/usr/local/bin目录:

4.jpg

redis-benchmark:redis压力测试工具

redis-check-aof/redis-check-rdb:redis持久化的工具

redis-cli:redis命令行工具

redis-sentinel:哨兵模式工具

redis-server:redis服务端工具

 

下一步我们需要将配置文件从下载的源码包复制到这里。

创建目录rconfig

cd /usr/local/bin
mkdir rconfig

 

复制配置文件:

cp /usr/local/redis-7.4.0/redis.conf ./rconfig/

 

打开配置文件,我直接在本地打开:

查找:daemonize

将其改为:

daemonize yes

这个代表后台运行

 

查找:bind 127.0.0.1

将其前边的注释去掉。

 

四:启动redis服务

1:启动redis服务

使用指定的配置文件启动服务。运行命令:

redis-server ./rconfig/redis.conf

服务器报警告:

WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. 
Being disabled, it can also cause failures without low memory condition, 
see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.
conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

大概意思就是:

²  Redis 需要内存超分配(vm.overcommit_memory)被设置为 1。这意味着操作系统将始终允许分配所有请求的内存,这对于 Redis 的某些操作至关重要。

²  如果没有正确设置,当 Redis 尝试创建快照或进行某些类型的复制时,可能会因为内存不足而失败。这可能导致数据丢失或其他问题。

解决办法:

(1):临时更改(不会在重启后保持):

执行命令:

sysctl vm.overcommit_memory=1

 

(2):永久更改

编辑 /etc/sysctl.conf 文件(或在某些系统上,可能是 /etc/sysctl.d/ 目录下的文件)。

添加或修改以下行:

vm.overcommit_memory = 1

 

保存文件并重新启动系统,或者运行 sudo sysctl -p 来立即应用更改。

 

2:链接redis命令行

运行命令:

redis-cli -h 127.0.0.1 -p 6379

上方命令中参数:

-h:表示链接ip

-p:表示链接端口号(这个就是单台服务器可以搭建多个redis实例的秘诀

 

进入redis之后,执行命令:ping

5.jpg

 

五:关闭redis服务

在已经链接的redis-cli中执行shutdown命令即可。如下图所示:

6.jpg

 

源码包安装redis到这里就结束了。

 

有好的建议,请在下方输入你的评论。