一、安装流程
功能:系统重启后,能够自动启动redis服务
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0]$mkdir redis
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0]$cd redis/
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis]$wget http://download.redis.io/releases/redis-5.0.5.tar.gz
--2019-08-30 17:08:08-- http://download.redis.io/releases/redis-5.0.5.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1975750 (1.9M) [application/x-gzip]
Saving to: ‘redis-5.0.5.tar.gz’
100%[================================================================================================================================================================================================>] 1,975,750 83.9KB/s in 75s
2019-08-30 17:09:24 (25.7 KB/s) - ‘redis-5.0.5.tar.gz’ saved [1975750/1975750]
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis]$tar xzf redis-5.0.5.tar.gz
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis]$cd redis-5.0.5
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis/redis-5.0.5]$make
...
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis/redis-5.0.5]$sudo mv ~/redis/redis-5.0.5 /usr/local
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /home/hilqiqi0/redis/redis-5.0.5]$cd /etc
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo mkdir redis
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo cp /usr/local/redis-5.0.5/redis.conf /etc/redis/6379.conf
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo vi /etc/redis/6379.conf
daemonize yes #以后台daemon方式运行redis
其他,可忽略
port 6379 #默认端口
bind 127.0.0.1 10.6.30.191 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
pidfile /var/run/redis_6379.pid #redis以后台运行,默认pid文件路径/var/run/redis.pid
requirepass 123456 #设置redis数据库连接密码
#bind127.0.0.1 开启远程访问
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redisd
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo vi /etc/init.d/redisd
# EXEC=/usr/local/bin/redis-server
# CLIEXEC=/usr/local/bin/redis-cli
EXEC=/usr/local/redis-5.0.5/src/redis-server
CLIEXEC=/usr/local/redis-5.0.5/src/redis-cli
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo vi /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
## Redis env
export PATH=$PATH:/usr/local/redis-5.0.5/src
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$source /etc/profile
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo service redisd start
Starting Redis server...
24541:C 30 Aug 2019 17:46:00.366 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24541:C 30 Aug 2019 17:46:00.366 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=24541, just started
24541:C 30 Aug 2019 17:46:00.366 # Configuration loaded
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo service redisd stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[hilqiqi0@iZbp1dvr86b5tjwow6z3b8Z /etc]$sudo chkconfig redisd on
二、具体命令解释
1、获取安装包
1 ls
2 mkdir redis
3 cd redis/
4 wget http://download.redis.io/releases/redis-5.0.5.tar.gz
5 tar xzf redis-5.0.5.tar.gz
6 cd redis-5.0.5
7 make
8 sudo mv ~/redis/redis-5.0.5 /usr/local
2:创建临时文件,9:把安装好的文件放到指定位置
2、配置redis
9 cd /etc
10 sudo mkdir redis
11 sudo cp /usr/local/redis-5.0.5/redis.conf /etc/redis/6379.conf
12 sudo vi /etc/redis/6379.conf
6379.conf(redis配置文件)
-
修改内容
daemonize yes #以后台daemon方式运行redis
-
其他,可忽略
port 6379 #默认端口
bind 127.0.0.1 10.6.30.191 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
pidfile /var/run/redis_6379.pid #redis以后台运行,默认pid文件路径/var/run/redis.pid
requirepass 123456 #设置redis数据库连接密码 -
远程访问
#bind127.0.0.1 该项注释了即可开启远程访问
protected-mode no 开启远程时,要把保护给关了 -
注:为啥是6379
因为/etc/init.d/redisd(/usr/local/redis-5.0.5/utils/redis_init_script)加载的是以端口命名的配置文件
3、redis开机启动服务和redis环境配置
13 sudo cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redisd
14 sudo vi /etc/init.d/redisd
sudo vi /etc/init.d/redisd
-
修改内容
# EXEC=/usr/local/bin/redis-server # CLIEXEC=/usr/local/bin/redis-cli EXEC=/usr/local/redis-5.0.5/src/redis-server CLIEXEC=/usr/local/redis-5.0.5/src/redis-cli
19 sudo vi /etc/profile
20 source /etc/profile
21 sudo chkconfig redisd on
sudo vi /etc/profile
-
修改内容
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL ## Redis env export PATH=$PATH:/usr/local/redis-5.0.5/src
source /etc/profile
激活当前配置环境
sudo chkconfig redisd on
把redisd启动服务加载到开启任务中
三、测试命令
sudo service redisd start # 手动启动redis
sudo service redisd stop # 手动停止
本地连接
(venv) [hilqiqi0@crawler-001 ~]$ redis-cli
127.0.0.1:6379> set first 123
OK
127.0.0.1:6379> get first
"123"
127.0.0.1:6379>
远程连接
[hilqiqi0@crawler-002 ~]$ redis-cli -h 172.16.1.101 -p 6379
172.16.1.101:6379> get first
"123"
172.16.1.101:6379>