跳至主要內容

Redis 安装

FenyRedis环境配置Redis环境配置大约 4 分钟约 1235 字

Redis 安装

Windows 下安装

一、下载安装

Redis 下载地址:https://github.com/MicrosoftArchive/redis/releasesopen in new window

Redis可视化工具:https://gitee.com/qishibo/AnotherRedisDesktopManager/releasesopen in new window

将下载的压缩包解压到一个文件夹中

img
img

二、启动临时服务

img
redis-server.exe redis.windows.conf

备注: 通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。

img

打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379

img

三、添加到Windows服务

进入Redis安装包目录,安装服务

redis-server --service-install redis.windows.conf
img

win+r -> services.msc可以看到服务安装成功

img

相关启动命令

安装服务:redis-server --service-install redis.windows.conf

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

卸载服务:redis-server --service-uninstall

CentOS 下安装

一、安装依赖

因为 Redis 是用C语言开发的,所以在安装之前需要确定是否安装gcc环境

gcc -v

如果没有安装可以执行以下命令进行安装:

yum install -y gcc

二、下载安装

Redis 版本:http://download.redis.io/releasesopen in new window

下载并解压

wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz

切换到redis解压目录下,执行编译

cd redis-6.2.6
make

指定安装目录

make install PREFIX=/usr/local/redis

三、启动 Redis

1、后台方式启动

进入/usr/local/redis/bin修改 redis.conf 文件,把 daemonize no 改为 daemonize yes

vim /usr/local/redis/bin/redis.conf

#搜索daemonize
/daemonize
# /usr/local/redis/bin/redis.conf
# daemonize no
daemonize yes

在 /usr/local/redis/bin 路径下后台启动命令

./redis-server redis.conf

查看 是否启动成功

ps -ef |grep redis

2、开机启动

编辑 /etc/systemd/system/redis.service 文件

vim /etc/systemd/system/redis.service

复制粘贴以下内容:

[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

ExecStart配置成自己的路径

重新加载系统服务

systemctl daemon-reload

开机自动启动

systemctl enable redis

启动redis服务

systemctl start redis

创建 Redis 命令软链接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

测试 redis

[root@localhost ~]# redis
127.0.0.1:6379>

3、修改redis密码

编辑 /usr/local/redis/bin/redis.conf 文件

vim /usr/local/redis/bin/redis.conf
# /usr/local/redis/bin/redis.conf
# requirepass foobared
# 去掉前面的注释,将foobared 改为自己的密码
 requirepass 123456

重启 Redis

systemctl restart redis

验证 Redis 密码修改是否成功

# 输入未输入密码
[root@localhost ~]# redis 
127.0.0.1:6379> keys '*'
(error) NOAUTH Authentication required.

# 输入正确密码
[root@localhost ~]# redis 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys '*'
1) "test"

# 输入错误密码
[root@localhost ~]# redis 
127.0.0.1:6379> auth 11
(error) WRONGPASS invalid username-password pair or user is disabled.

4、设置端口

找到port,修改为想要的端口号

vim /usr/local/redis/bin/redis.conf
# /usr/local/redis/bin/redis.conf
# 改为自己的想要的端口
port 6379

5、允许远程访问

vim /usr/local/redis/bin/redis.conf

找到 bind 127.0.0.1 -::1,修改为

# /usr/local/redis/bin/redis.conf
# bind 127.0.0.1 -::1
bind 0.0.0.0

重启 Redis

systemctl restart redis

开放 Redis 端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent

重启防火墙

firewall-cmd --reload

测试客户端连接成功

6、服务操作命令

#启动redis服务
systemctl start redis
#停止redis服务
systemctl stop redis
#重新启动服务
systemctl restart redis
#查看服务当前状态
systemctl status redis
#设置开机自启动
systemctl enable redis
#停止开机自启动
systemctl disable redis

四、其他

如果是阿里云服务器,可能还需要在服务器控制台安全组添加相应的端口才行

Docker 下安装

1、拉取 redis 镜像

docker pull redis

2、创建需要挂载的文件夹

mkdir -p /data/docker/redis/conf /data/docker/redis/data

3、配置 redis.conf

进入/data/docker/redis/conf下载配置文件redis.conf

cd /data/docker/redis/conf
wget http://download.redis.io/redis-stable/redis.conf

下载好redis.conf,编辑文件

vim redis.conf

修改以下配置:

# 使redis可以远程访问
# 找到 bind 127.0.0.1 -::1 修改为下面的内容
bind 0.0.0.0
# 去除requirepass 前面的 # ,设置密码
requirepass qwe123456
# redis持久化,默认是no
appendonly yes

4、创建容器

docker run -itd --restart=always --name redis --privileged=true -p 6379:6379 \
-v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/docker/redis/data:/data \
redis \
redis-server /etc/redis/redis.conf

参数解析

--restart=always 开机启动,失败也会一直重启;
-p 6379:6379 将宿主机6379端口与容器内6379端口进行映射;
-v 将宿主机目录或文件与容器内目录或文件进行挂载映射;
-itd
 	i:以交互模式运行容器,通常与 -t 同时使用;
 	t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
 	d:表示后台启动redis;
--name 给容器命名;
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件;

查看启动状态

docker ps -a | grep redis

查看容器日志

docker logs -f  redis
image-20231231180053245

启动成功完成安装!!!

上次编辑于:
贡献者: Feny