部署redis

zy2025
2025-06-10 / 2 评论 / 5 阅读 / 正在检测是否收录...

一、离线安装方式

1.下载离线软件包

下载地址:[https://github.com/microsoftarchive/redis]
redis-6.2.5-1.el7.remi.x86_64.rpm

2.安装redis

rpm -ivh redis-6.2.5-1.el7.remi.x86_64.rpm

3.修改配置文件

sed -i '/ *#/d; /^$/d' #把所有注释项全部为空
vim /etc/redis/redis.conf
...
daemonize yes
port 7000
bind 10.0.0.105
masterauth "your_password"
requirepass "your_password"

4.启动redis

/usr/bin/redis-server /etc/redis/redis.conf

5.停止redis

/usr/bin/redis-cli -h your_url -p 7000 -a your_password shutdown

二、源码编译安装redis

1.先去Redis官网下载tar包 这儿是下载6.2.13版本

[https://download.redis.io/releases/redis-7.2.4.tar.gz] [https://redis.io/download]  #官网地址

2.下载完成后拉倒自己服务器里面解压

安装依赖包: yum -y install gcc gcc-c++ automake autoconf libtool make libc tcl
[root@minlo01 ~]# tar xf redis-6.2.13.tar.gz -C /usr/

3.解压完成后进入redis-6.2.13目录 然后编译安装

[root@minlo01 ~]# cd /usr/redis-6.2.13
[root@minlo01 redis-6.2.13]# make && make install 

4.配置文件中设置启动服务后台运行,找到daemon 改为yes

[root@minlo01 ~]# vim /usr/redis-6.2.13/redis.conf
...
daemonize yes

...

5.配置文件中设置密码 进入配置文件redis.conf中找到# requirepass foobared

[root@minlo01 ~]# vim /usr/redis-6.2.13/redis.conf
...
masterauth 123
requirepass 123
...

6.然后启动Redis服务 server是要注意需要指定配置文件,不然不读

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

7.然后登录时需要 -a 指定你修改的密码

[root@minlo01 redis-6.2.13]# redis-cli -a 123

8.后面一下操作测试下redis ,一些redis基本命令,出现Warning不用管这是提示密码在命令行显示不安全

[root@minlo01 redis-6.2.13]# redis-cli -a 123
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> selcet 1                    # select 数据库编号
ok
127.0.0.1:6379> set test 123             #设置键值对
ok
127.0.0.1:6379> get test                 #取出键值对
"123"
127.0.0.1:6379> keys test                #查看一个键是否存在
1) "test"
127.0.0.1:6379> del test1                #删除键值对
(integer)
127.0.0.1:6379> flushall                    #清空所有数据库中的数据

三、部署redis集群

1.准备工作目录和软件包

1.创建工作目录
mkdir /data/{redis-cluster-7000,logs} -p
2.下载软件包
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
3.解压软件包
tar xf redis-7.2.4.tar.gz -C /data/
4.安装redis
cd /data/redis-7.2.4
make &&  make install

2.创建目录

cd /data/redis-7.2.4
mkdir {bin,conf,logs}
mv src/redis-benchmark src/redis-check-aof src/redis-cli src/redis-server /data/redis-7.2.4/bin/
mv redis.conf conf/

3.修改配置文件

sed -i '/ *#/d; /^$/d' redis.conf #把所有注释项全部为空
vim redis.conf
...
daemonize yes
port 7000
bind 10.0.0.141
dir "/data/redis-7.2.4/"
cluster-enabled yes
cluster-config-file "/data/redis-7.2.4/nodes-7000.conf"
cluster-node-timeout 15000
appendonly no

# save ""
dbfilename "dump-7000.rdb"
rdbcompression yes
rdbchecksum yes
tcp-backlog 511
tcp-keepalive 60
repl-disable-tcp-nodelay yes
timeout 0
loglevel notice
logfile "/data/redis-7.2.4/logs/redis.log"
requirepass "myredispassword"
masterauth "myredispassword"
maxclients 100000
# Generated by CONFIG REWRITE
pidfile "/var/run/redis.pid"
maxmemory-policy allkeys-lru
maxmemory 1gb
# user default on #074e7123c76bae5dedbc082ebe80bacb4de38ca0bcc540190428285675c1c269 ~* &* +@all

4.启动redis

1.启动redis
redis-server /data/redis-7.2.4/conf/redis.conf
2.验证redis
ps -ef|grep redis
root       7175      1  0 14:38 ?        00:00:00 redis-server 10.0.0.141:7000 [cluster]
root       7183   1465  0 14:38 pts/0    00:00:00 grep --color=auto redis
验证端口:
ss -ntl|grep 7000
LISTEN     0      128    10.0.0.141:7000                     *:*                  
LISTEN     0      128    10.0.0.141:17000 

3.停止redis
(1)
redis-cli -h 10.0.0.141 -p 7000 -a myredispassword
shutdown
exit
(2)
redis-cli shutdown
(3)
ps -ef|grep -v grep | grep redis| awk '{print $2}'| xargs kill -9

5.验证登录

1.登录客户端
redis-cli -h 10.0.0.115 -p 7000 -a myredispassword
redis-cli -h 10.0.0.116 -p 7000 -a myredispassword
...
2.
redis-cli -h 10.0.0.115 -p 7000 -c
10.0.0.115:7000> auth myredispassword
OK

6.创建集群

1.直接在命令行执行:
redis-cli --cluster create \
  10.0.0.141:7000 \
  10.0.0.142:7000 \
  10.0.0.143:7000 \
  10.0.0.114:7000 \
  10.0.0.115:7000 \
  10.0.0.116:7000 \
  --cluster-replicas 1 \
  -a 'myredispassword'
#日志输出即创建完成  
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

2. 验证集群:
[root@mysql-114 conf]# redis-cli -h 10.0.0.115 -p 7000 -c
10.0.0.115:7000> auth myredispassword
OK
10.0.0.115:7000> cluster nodes
06791aed02dc766071118a51c4f7e32bdac52b34 10.0.0.142:7000@17000 master - 0 1749556205000 2 connected 5461-10922
47a1414fa189d91298bd63df05629099e8e8903d 10.0.0.141:7000@17000 master - 0 1749556205582 1 connected 0-5460
f6658c99625913405dc7c7cdf4988ba269365f87 10.0.0.115:7000@17000 myself,slave 47a1414fa189d91298bd63df05629099e8e8903d 0 1749556202000 1 connected
d86b349fcc2699b790da4bd4ff316f7a043030b8 10.0.0.143:7000@17000 master - 0 1749556203000 3 connected 10923-16383
edcc38c882f8a86b704d14c7219d2d03da660038 10.0.0.114:7000@17000 slave d86b349fcc2699b790da4bd4ff316f7a043030b8 0 1749556204000 3 connected
d32b92d35c9acf66f01f47d8fa0c5a2d52c21f6b 10.0.0.116:7000@17000 slave 06791aed02dc766071118a51c4f7e32bdac52b34 0 1749556202498 2 connected
10.0.0.115:7000> quit
# 3个master和3个slave 代表集群验证正常
4

评论 (2)

取消
  1. 头像
    小刘
    MacOS · Safari

    大佬表情

    回复
    1. 头像
      zy2025 作者
      Windows 10 · Google Chrome
      @ 小刘

      表情

      回复