哈特中尉's Blog

不会写代码的司机不是好厨师!

Anolisos8安装redis7

下载和安装

1
2
wget http://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz

其他版本下载(参考)

1
其他版本下载:http://download.redis.io/releases/

检查gcc和make(可选)

1
2
3
4
5
6
gcc --version
make --version

如果没有请安装,编译需要
yum install -y gcc
yum install -y make

执行编译

1
2
cd redis-7.2.4
make PREFIX=/usr/local/redis7 install

检测安装结果

1
2
cd /usr/local/redis7/bin
./redis-server -v

创建目录

1
2
3
4
cd /usr/local/redis7
mkdir logs
mkdir data
mkdir conf

拷贝配置文件

1
2
cd redis-7.2.4
cp redis.conf /usr/local/redis7/conf/

修改配置

1
2
cd /usr/local/redis7/conf/
vi redis.conf

redis.conf修改说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
设置端口(默认即可)
port 6379 默认端口
port 6388 可以自定义端口

设置是否以daemon方式运行(建议开启守护进程)
#daemonize no
daemonize yes #开启守护进程

设置pid文件(默认即可)
#pidfile /var/run/redis_6379.pid
pidfile /var/run/redis_6379.pid

设置日志文件(默认即可,建议修改)
#logfile ""
logfile "/usr/local/redis7/logs/redis_6379.log"


指定数据存储目录(默认是当前目录;默认即可,建议修改)
#dir ./
dir /usr/local/redis7/data/


指定最大内存数量(默认即可,必要时修改)
# maxmemory <bytes>
maxmemory 128MB


#bind 127.0.0.1 #允许所有机器访问
bind 127.0.0.1 #仅允许本机访问


protected-mode no #关闭客户的密码认证

requirepass abc123 #如果protected-mode为yes,客户的需要输入此密码才可以连接


注意:
开发环境无重要数据,一般[#bind]和[protected-mode no];即不要密码保护,所有ip可以访问。
正式环境,建议开启密码保护,限制ip。

配置系统服务

vi /lib/systemd/system/redis_6379.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis7/bin/redis-server /usr/local/redis7/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动服务

1
2
3
4
5
6
7
8
systemctl daemon-reload
service redis_6379 start #启动
service redis_6379 stop #停止
service redis_6379 restart #重启

# 开机自启动
systemctl enable redis_6379
systemctl daemon-reload

【到此完成安装和服务注册。以下内容仅供参考。】

查看Redis-server启动情况

1
2
ps -ef | grep redis
netstat -nlt|grep 6379

启动Redis-client

1
2
3
4
5
6
7
8
9
10
11
12
13
/usr/local/redis7/bin/redis-cli  #默认连接本地6379的redis

# -h : 指定host -p: 指定port
/usr/local/redis7/bin/redis-cli -h 127.0.0.1 -p 6388


127.0.0.1:6388> keys *
(empty array)
127.0.0.1:6388> set name laoliu
OK
127.0.0.1:6388> get name
"laoliu"
127.0.0.1:6388>

查看linux的版本

1
2
3
4
5
6
7
8
9
10
[root@localhost utils]# cat /etc/os-release
NAME="Anolis OS"
VERSION="8.6"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.6"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.6"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

参考地址:

centos8(linux):源码编译安装redis7(Redis server v=7.0.5)