官方网站:https://redis.io/
官方下载地址:https://redis.io/download/
历史版本:https://download.redis.io/releases/
下载当前最新release版本redis 源码包:http://download.redis.io/releases/
下载
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
root@zhao:~# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
--2022-04-03 18:11:37-- https://download.redis.io/releases/redis-6.2.6.tar.gz
Resolving download.redis.io (download.redis.io)... 45.60.125.1
Connecting to download.redis.io (download.redis.io)|45.60.125.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2476542 (2.4M) [application/octet-stream]
Saving to: ‘redis-6.2.6.tar.gz’
redis-6.2.6.tar.gz 100%[======================================================>] 2.36M 4.93MB/s in 0.5s
2022-04-03 18:11:38 (4.93 MB/s) - ‘redis-6.2.6.tar.gz’ saved [2476542/2476542]
root@zhao:/apps# tar xf redis-5.0.6.tar.gz #解压
root@zhao:/apps# cd redis-5.0.6/ #进入目录
编译安装
需要依赖(gcc gcc-c++ make)
编译安装并指定安装位置,如果报错使用#make MALLOC=libc PREFIX=/apps/redis install
make PREFIX=/apps/redis install && cd src && make install
root@zhao:/apps/redis-5.0.6# make MALLOC=libc PREFIX=/apps/redis install
cd src && make install
make[1]: Entering directory '/apps/redis-5.0.6/src'
......
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory '/apps/redis-5.0.6/src'
安装完后进入安装位置的目录中。
创建配置文件、日志等目录
mkdir /apps/redis/{etc,logs,run,data}
root@zhao:/apps/redis# mkdir /apps/redis/{etc,logs,run,data}
root@zhao:/apps/redis# ll
total 28
drwxr-xr-x 7 root root 4096 Apr 3 18:07 ./
drwxr-xr-x 4 1001 121 4096 Apr 3 18:03 ../
drwxr-xr-x 2 root root 4096 Apr 3 18:03 bin/
drwxr-xr-x 2 root root 4096 Apr 3 18:07 data/
drwxr-xr-x 2 root root 4096 Apr 3 18:07 etc/
drwxr-xr-x 2 root root 4096 Apr 3 18:07 logs/
drwxr-xr-x 2 root root 4096 Apr 3 18:07 run/
添加配置文件
把源码包中的redis.conf移动到/apps/redis/etc
cp /apps/redis-6.2.6/redis.conf /apps/redis/etc/
root@zhao:/apps/redis# cp /apps/redis-6.2.6/redis.conf /apps/redis/etc/
root@zhao:/apps/redis# ll /apps/redis/etc/
total 100
drwxr-xr-x 2 root root 4096 Apr 3 18:15 ./
drwxr-xr-x 7 root root 4096 Apr 3 18:14 ../
-rw-r--r-- 1 root root 93724 Apr 3 18:15 redis.conf
修改配置文件
vim /apps/redis/etc/redis.conf
root@zhao:/apps/redis/etc# vim /apps/redis/etc/redis.conf
74 bind 127.0.0.1 -::1 修改为 bind 192.168.66.140 #绑定IP地址,其他机器可以通过此IP访问redis
98 port 6379 #端口号
257 daemonize no 修改为daemonize yes #是否为前台启动
289 pidfile /apps/redis/run/redis_6379.pid #pid文件存放的位置,可以改
302 logfile "/apps/redis/logs/redis-6379.log" #redis存放的日志文件
327 databases 16 #默认redis数据库提供的数据库数量,16够用
454 dir ./ 修改为dir /apps/redis/data #redis数据库产生的目录
901 requirepass foobared 修改为requirepass 123456 #redis密码启动
添加profile中
vim /etc/profile
root@zhao:/apps/redis# vim /etc/profile
export PATH=/apps/redis/bin:$PATH
root@zhao:/apps/redis# source /etc/profile
创建启动账号
groupadd -g 1000 redis && useradd -u 1000 -g 1000 redis
root@zhao:/apps/redis/etc# groupadd -g 1001 redis && useradd -u 1001 -g 1001 redis
修改属主属组
chown redis:redis /apps/redis -R
root@zhao:/apps/redis/logs# chown redis:redis /apps/redis -R
启动redis
用redis用户启动
sudo -u redis /apps/redis/bin/redis-server /apps/redis/etc/redis.conf
sudo -u redis /apps/redis/bin/redis-server /apps/redis/etc/redis.conf
这是用root账号启动
redis-server /apps/redis/etc/redis.conf
root@zhao:/apps/redis# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 511 192.168.66.140:6379 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
设置开启自启
通过用rc.local设置开启启动
vim /etc/rc.local
#!/bin/bash
sudo -u redis /apps/redis/bin/redis-server /apps/redis/etc/redis.conf
chmod +x /etc/rc.local
systemctl start rc.local
进入redis
redis-cli [参数]
参数:
-u 指定主机名,配置文件中bind中的用户
-p 指定指定端口号
一台主机启多个redis实力
复制一个配置文件,修改一下配置文件名和里边端口号,然后在启动的时候指定新的配置文件,这样就可以启动两个redis了。
1、cd /apps/redis/etc/
2、cp redis.conf redis-6380.conf
3、mv redis.conf redis-6379.conf
4、vim redis-6380.conf
修改port 6380
:%s/6379/6380/g #执行这一条命令就行
5、/apps/redis/bin/redis-server /apps/redis/etc/redis-6379.conf #启动6379端口的redis服务
6、/apps/redis/bin/redis-server /apps/redis/etc/redis-6380.conf #启动6380端口的redis服务