Redis的安装配置

1.小节概述

    上节小编记录了关系型数据库MySQL的安装配置,这节咱们对一个非关系型数据库Redis进行安装配置。Redis(Remote Dictionary Server 远程数据服务)是一款内存高速缓存数据库,使用C语言编写,和关系型数据库的表存储不一样,Redis是一个key-value(键值)存储系统,支持丰富的数据类型,如:string、list、set、zset、hash。Redis作为当前最为流行的NoSQL数据库,在互联网系统中的作用很大,因为在很大程度上它可以帮助提高互联网系统的性能。本小节将着重记录下Redis在Windows和Linux操作系统中的相关安装配置。

2.操作步骤

2.1.Windows中安装

1.准备工作:Win操作系统(小编的是64位Win11);Redis安装包(小编用的版本是Redis-x64-3.0.504.zip,Redis官网未提供Windows版本安装包,此处小编推荐在Github上进行下载,搜索 user:microsoftarchive,找到其redis仓库releases中的稳定版本进行下载即可)。

ba6c2c2cdc4e4594b41aa56000bf9a92.png

2.像使用绿化版软件一样,将压缩文件(Redis-x64-3.0.504.zip)解压到要存放程序的目录文件(尽量不要有中文路径)下,启动Redis服务并测试:cd命令进入到解压的目录,运行 redis-server redis.windows.conf,启动Redis(该步骤为临时服务,窗口如若关闭则服务终止)。另开一个cmd窗口,进入到Redis安装目录,运行 redis-cli,测试使用Redis。

5c3cd8e3a59744e5a4c234b8d61a383c.png

 c9da6aa2b1834bcb96da561832b04427.png

3.上述的使用方式着实不方便,接下来可以将 Redis 部署为Windows下的服务并设置开机自启:关闭步骤2的临时服务窗口,然后打开cmd窗口,进入到Redis安装目录,运行redis-server --service-install redis.windows.conf。服务安装成功后,右键开始菜单,进入计算机状态-->服务和应用程序-->服务,找到Redis服务,启动类型设置为自动,点击启动即可(后续Redis服务随操作系统自动启动)。

daf531c033f84552bc2a7364c888c5a7.png

12c3e22db1ed4cfa9ca149674bb66791.png

4.配置端口、密码、允许远程访问:Redis默认端口为6379,默认无密码。在redis.windows.conf中进行相应配置后重启Redis服务,然后也可以通过客户端进行连接访问操作(小编用的是DBeaver)。

# 查看端口设置
port 6379
# 新增密码设置
requirepass 12345678
# 注释掉bind信息允许远程访问
# bind 127.0.0.1

c5a89a57e92648fa9e9e7076d398154d.png

2.2.Linux中安装

1.准备工作:CentOS7.9操作系统;Redis安装包(小编用的版本是redis-6.2.6.tar.gz,建议在官网找到对应版本进行下载;SSH客户端工具FinalShell。

2.由于Redis是用C语言开发,安装前需要先确认是否安装gcc环境(可以使用命令gcc -v查看),如果没有安装,执行以下命令进行安装。

yum install -y gcc

3.使用FinalShell或其他SSH工具远程CentOS,上传Redis安装包(redis-6.2.6.tar.gz)到/usr/local/下,进行解压处理;解压完成后删除安装包。

tar -xvf redis-6.2.6.tar.gz

rm -f redis-6.2.6.tar.gz

4.cd到上述redis解压目录中(redis-6.2.6),执行编译。出现 Hint: It's a good idea to run 'make test' ;) 代表编译成功。

cd redis-6.2.6

make

5.编译成功之后,进入src目录,进行安装(指定安装目录)。出现 Hint: It's a good idea to run 'make test' ;) 代表安装成功。

cd src

make install PREFIX=/usr/local/redis

6.启动Redis服务:

[1] 前台启动:cd到/usr/local/redis/bin/目录下,执行./redis-server,可以看到启动成功提示信息(该步骤为临时服务,窗口关闭后服务终止,不太方便,下面设置后台启动)。

cd /usr/local/redis/bin/

./redis-server

31af6d40143940e78476a00ca3dd678e.png

[2] 后台启动:退出上述 [1] 的指令窗口,进入到/usr/local/redis,该目录有个bin文件,用于存放可执行文件,在/usr/local/redis中新建一个conf目录用于存放配置文件,并将/usr/local/redis-6.2.6中的redis.conf复制到/usr/local/redis/conf中。修改/usr/local/redis/conf/redis.conf配置文件,将 daemonize no 改为 daemonize yes,之后输入命令启动Redis,启动后可以查看redis服务情况。

cd /usr/local/redis

mkdir conf

cp /usr/local/redis-6.2.6/redis.conf /usr/local/redis/conf/

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

/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf

ps -ef |grep redis

[3] 测试使用Redis:步骤[2]服务启动成功后,进入到/usr/local/redis/bin中,执行./redis-cli,测试使用。

cd /usr/local/redis/bin

./redis-cli

 97c21f7b9582428c9a0ab3c0b85461da.png

7.设置Redis开机自启:

[1] 使用vim创建redis.service,添加开机启动服务(注意编辑时ExecStart值对应的Redis安装路径)。

vim /etc/systemd/system/redis.service

# redis.service添加内容如下
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[2] 依次输入运行以下命令设置开机启动。

systemctl daemon-reload

systemctl start redis.service

systemctl enable redis.service

[3] 为了方便进入客户端(redis-cli),可以建立redis命令软连接(后续直接输入redis就可以进入客户端命令行使用redis)。

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

61760bd4889248abbae6143eee2cdab0.png

8.配置端口和密码、允许远程访问:Redis默认端口为6379,默认无密码。可以在/usr/local/redis/conf/redis.conf中进行配置后重启Redis服务即可(配置方法和上述Windows中配置类似)。此外,防火墙放行端口后可以用本地客户端(小编用的是DBeaver)连接CentOS上的Redis服务。

firewall-cmd --add-port=6379/tcp --permanent
 
firewall-cmd --reload

ce09d8eeb4934eb2a7a63a638b36b814.png

3.小节总结

    小节讲述了Redis在Windows和CentOS操作系统中的安装配置步骤,方便以后很多场景下使用NoSQL数据库进行业务开发,例如缓存、验证码、秒杀、排行榜等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值