单机安装
安装依赖
yum install -y gcc tcl
下载Redis安装包上传服务器,我这上传至/data/redis下的
[root@handou redis]# ls
redis-7.2.3.tar.gz
[root@handou redis]# pwd
/data/redis
解压安装包
tar -zxvf redis-7.2.3.tar.gz
进入解压后的Redis目录
cd redis-7.2.3/
编译并安装
make && make install
默认安装路径/usr/local/bin/下
[root@handou redis-7.2.3]# ls /usr/local/bin/
busybox-x86_64 normalizer redis-check-aof redis-cli redis-server
docker-compose redis-benchmark redis-check-rdb redis-sentinel
启动Redis
1.任意地方启动方式
在服务器任意目录输入redis-server即可启动
redis-server
这种方式为前台运行,界面会一直卡在窗口上,一旦关闭就停止运行了
2.指定配置启动
进入解压redis的目录里
cd /data/redis/redis-7.2.3/
找到redis.conf,以防万一可以复制一份做备份,方便随时还原
vi redis.conf
编辑配置文件、修改参数
#将127.0.0.1 修改成0.0.0.0 默认只允许本机连接redis,0.0.0.0允许所有主机连接
bind 0.0.0.0
#默认为no,改成yes让redis后台运行
daemonize yes
#默认注释的,去掉注释或新增一行,设置密码
requirepass 123456
#默认端口6379
port 6379
#redis的工作目录,默认就是启动redis服务的当前目录,上面的redis.log日志文件也会生成在这个目录下
dir ./
#设置数据库的数量,默认使用16个数据库0-15
databases 16
#设置redis能使用的最大内存,默认注释掉的,
maxmemory 512mb
保存后再来指定配置文件启动Redis
我是在配置文件当前目录启动Redis的,所以直接跟上redis.conf,其他目录下需要指定路径例如:redis-server /data/redis/redis-7.2.3/redis.conf
redis-server redis.conf
查看进程是否在后台运行
ps -ef | grep redis
root 23346 1 0 15:06 ? 00:00:00 redis-server 0.0.0.0:6379
root 23394 31206 0 15:06 pts/0 00:00:00 grep --color=auto redis
要关闭可以直接杀死进程
kill -9 23346
也可以使用redis-cli来停止服务
#-a 指定密码
redis-cli -a 123456 shutdown
3.开机自启方式
新建一个系统服务文件
vi /etc/systemd/system/redis.service
配置一下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/redis/redis-7.2.3/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
配置完需要重新加载系统服务
systemctl daemon-reload
redis快捷命令如下
#启动redis
systemctl start redis
#查看redis状态
systemctl status redis
#停止redis
systemctl stop redis
#重启redis
systemctl restart redis
#redis开机自启
systemctl enable redis
Docker安装
下载redis镜像,不指定版本默认最新版本
docker pull redis
新建配置文件redis.conf,这里在/data/redis2/目录下
vi /data/redis2/redis.conf
设置参数
#允许所有主机连接
bind 0.0.0.0
#端口
port 6379
#密码
requirepass 123456
启动redis
docker run -d -p 6380:6379 --name redis2 --restart always -v /data/redis2:/data -v /data/redis2/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf --requirepass 123456
-d
参数表示在后台运行容器。--name redis2
指定容器的名称为 "redis2",您可以根据需要自定义名称。-p 6380:6379
将容器的 Redis 服务器端口映射到主机的相同端口,这样您就可以通过主机上的 6380 端口访问 Redis。-v /data/redis2:/data
将主机上的/data/redis2/
目录挂载到容器内的/data
目录,这样 Redis 的数据和日志文件将保存在该目录下。-e REDIS_PASSWORD=123456
设置环境变量REDIS_PASSWORD
的值为 "123456",这将作为 Redis 的密码。-e BIND=0.0.0.0
允许所有主机连接 Redis。--restart always
设置容器在启动时自动重启。-v /data/redis2/redis.conf:/usr/local/etc/redis/redis.conf
参数将主机上的redis.conf
文件挂载到容器的 Redis 配置文件路径中。redis
是要运行的镜像名称。redis-server /usr/local/etc/redis/redis.conf
是用于告诉 Redis 容器使用指定的配置文件启动 Redis 服务器。
评论区