学习redis第一步,安装redis。
重新学习redis的第一步竟然是安装,那我这几年在工作中用到的redis,都是咋用的?
我之前使用的redis都是yum源一键安装。很方便。
但是我这里要使用redis源码包安装。据说,使用源码包安装,在启动的时候指定端口,可以是现在一台服务器上运行多个redis。
这个好这个。
一:下载redis源码包
Redis官方:redis.io/
下载源码包的地方还挺难找,直接按照下图的位置下载即可。
但是后来我才发现,这个地儿下载的源码包好像不是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
安装完成后,您可以使用redis-server命令启动Redis服务器
redis-server
三:redis配置文件。
使用源码包安装的redis的安装目录在/usr/local/bin目录:
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
五:关闭redis服务
在已经链接的redis-cli中执行shutdown命令即可。如下图所示:
源码包安装redis到这里就结束了。
有好的建议,请在下方输入你的评论。