论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
Mysql
›
Redis篇(环境搭建)
Redis篇(环境搭建)
饭宝
论坛元老
|
2024-11-17 15:47:36
|
显示全部楼层
|
阅读模式
楼主
主题
1031
|
帖子
1031
|
积分
3093
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目次
一、安装包
1. Windows版下载地址
2. Linux版下载地址
二、安装Redis
1. 在Linux中安装Redis
2. 在Windows中安装Redis
3. 细节问题
三、Redis服务启动
1. 默认启动
2. 指定设置启动
3. 开机自启
四、Redis服务停止
1. Linux体系中启动和停止Redis
2. Windows体系中启动和停止Redis
五、设置文件
1. 实现客户端认证登录
背景
位置
修改
六、桌面客户端
1. 下令行客户端
2. 图形化桌面客户端
2.1. 安装
2.2. 建立连接
3. 编程客户端
一、安装包
1. Windows版下载地址
2. Linux版下载地址
二、安装Redis
1. 在Linux中安装Redis
步骤一:将Redis安装包上传到Linux
步骤二:解压安装包,下令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local
步骤三:安装Redis的依赖环境gcc,下令:yum install gcc-c++
步骤四:进入/usr/local/redis-4.0.0,进行编译,下令:make
步骤五:进入redis的src目次进行安装,下令:make install
步骤四&步骤五联合:make && make install(指的是编译且安装)
如果没有出错,应该就安装乐成了
注意:
make install默认安装到/usr/local/bin目次下
如果想要指定安装路径,需要添加PREFIX参数
make PREFIX=/usr/local/redis/ install
复制代码
记得创建安装目次
mkdir -p /usr/local/redis
复制代码
安装后重点文件阐明:
/usr/local/redis-4.0.0/src/redis-server:Redis服务启动脚本
/usr/local/redis-4.0.0/src/redis-cli:Redis客户端脚本
/usr/local/redis-4.0.0/redis.conf:Redis配置文件
/usr/local/redis-4.0.0/redis-sentinel:是redis的哨兵启动脚本
复制代码
Redis-cli:客户端
Redis-server:服务器端
2. 在Windows中安装Redis
Redis的Windows版属于绿色软件,直接解压即可利用,解压后目次布局如下:
3. 细节问题
大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。
因此我们会基于Linux体系来安装Redis.
此处选择的Linux版本为CentOS 7.
Redis是基于C语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖:
yum install -y gcc tcl
复制代码
上面演示的是 Redis4 的安装,如今一样平常安装 Redis6,反正类似。
三、Redis服务启动
redis的启动方式有很多种,例如:
默认启动
指定设置启动
开机自启
1. 默认启动
安装完成后,在任意目次输入redis-server下令即可启动Redis:
redis-server
复制代码
如图:
这种启动属于前台启动,会壅闭整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐利用。
2. 指定设置启动
如果要让Redis以后台方式启动,则必须修改Redis设置文件,
就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf:
我们先将这个设置文件备份一份:
cp redis.conf redis.conf.bck
复制代码
然后修改redis.conf文件中的一些设置:
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321
复制代码
Redis的别的常见设置:
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
复制代码
启动Redis:
# 进入redis安装目录
cd /usr/local/src/redis-6.2.6
# 启动
redis-server redis.conf
复制代码
停止服务:
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123321 shutdown
复制代码
3. 开机自启
我们也可以通过设置来实现开机自启。
首先,新建一个体系服务文件:
vi /etc/systemd/system/redis.service
复制代码
内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
复制代码
然后重载体系服务:
systemctl daemon-reload
复制代码
如今,我们可以用下面这组下令来操作redis了:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
复制代码
执行下面的下令,可以让redis开机自启:
systemctl enable redis
复制代码
四、Redis服务停止
1. Linux体系中启动和停止Redis
执行Redis服务启动脚本文件 ./redis-server
通过启动日志可以看到,Redis默认端口号为 6379。
Ctrl + C 停止Redis服务
通过 redis-cli 可以连接到本地的Redis服务,默认环境下不需要认证即可连接乐成。
退出客户端可以输入 exit 或者 quit 下令。
2. Windows体系中启动和停止Redis
Windows体系中启动Redis,直接双击redis-server.exe即可启动Redis服务,redis服务默认端口号为6379
Ctrl + C 停止Redis服务
双击 redis-cli.exe 即可启动Redis客户端,默认连接的是本地的Redis服务,而且不需要认证即可连接乐成。
退出客户端可以输入 exit 或者 quit 下令。
五、设置文件
1. 实现客户端认证登录
背景
前面我们已经启动了Redis服务,默认环境下Redis启动后是在前台运行,而且客户端不需要暗码就可以连接到
Redis服务。如果我们希望Redis服务启动后是在后台运行,同时希望客户端认证通过后才华连接到Redis服务,应
该如果做呢?
此时就需要修改Redis的设置文件:
位置
Linux体系中Redis设置文件:REDIS_HOME/redis.conf
Windows体系中Redis设置文件:REDIS_HOME/redis.windows.conf
修改
通过修改Redis设置文件可以进行如下设置
1. 设置Redis服务后台运行
将设置文件中的 daemonize 设置项改为yes,默认值为no。
注意:Windows版的Redis不支持后台运行。
2. 设置Redis服务暗码
将设置文件中的 # requirepass foobared 设置项取消解释,默认为解释状态。
foobared为暗码,可以根据环境自己指定。
3. 设置允许客户端远程连接Redis服务
Redis服务默认只能客户端本地连接,不允许客户端远程连接。
将设置文件中的 bind 127.0.0.1 设置项解释掉。
解释阐明
1. Redis设置文件中 #表示解释
2. Redis设置文件中的设置项前面不能有空格,需要顶格写
3. daemonize:用来指定redis是否要用守护线程的方式启动,设置成yes时,代表开启守护进程模式。
在该模式下,redis会在后台运行
4. requirepass:设置Redis的连接暗码
5. bind:如果指定了bind,则阐明只允许来自指定网卡的Redis请求。如果没有指定,就阐明可以担当
来自任意一个网卡的Redis请求。
注意:修改设置文件后需要重启Redis服务设置才华见效,并且启动Redis服务时需要显示的指定设置文件:
修改设置完毕,再次启动连接Redis服务
1. Linux中启动Redis服务
# 进入Redis安装目录
cd /usr/local/redis-4.0.0
# 启动Redis服务,指定使用的配置文件
./src/redis-server ./redis.conf
复制代码
2. Windows中启动Redis服务
由于Redis设置文件中开启了认证校验,即客户端连接时需要提供暗码,此时客户端连接方式变为:
解释阐明:
-h:指定连接的Redis服务的ip地址
-p:指定连接的Redis服务的端口号
-a:指定连接的Redis服务的密码
复制代码
六、桌面客户端
安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。
这需要用到Redis客户端,包括:
下令行客户端
图形化桌面客户端
编程客户端
1. 下令行客户端
我们安装的时候,就是下令行客户端
Redis安装完成后就自带了下令行客户端:redis-cli,利用方式如下:
redis-cli [options] [commonds]
复制代码
此中常见的options有:
-h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
-p 6379:指定要连接的redis节点的端口,默认是6379
a 123321:指定redis的访问暗码
此中的commonds就是Redis的操作下令,例如:
ping:与redis服务端做心跳测试,服务端正常会返回pong
不指定commond时,会进入redis-cli的交互控制台:
2. 图形化桌面客户端
GitHub上的大神编写了Redis的图形化桌面客户端,地址:GitHub - RedisInsight/RedisDesktopManager
不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。
在下面这个仓库可以找到安装包:Releases · lework/RedisDesktopManager-Windows · GitHub
2.1. 安装
在本人提供的资料中可以找到Redis的图形化桌面客户端:
解压缩后,运行安装程序即可安装:
安装完成后,在安装目次下找到rdm.exe文件:
双击即可运行:
2.2. 建立连接
点击左上角的连接到Redis服务器按钮:
在弹出的窗口中填写Redis服务信息:
点击确定后,在左侧菜单会出现这个链接:
点击即可建立连接了。
Redis默认有16个仓库,编号从0至15. 通过设置文件可以设置仓库数量,但是不超过16,并且不能自定义仓库名
称。如果是基于redis-cli连接Redis服务,可以通过select下令来选择数据库:
# 选择 0号库
select 0
复制代码
3. 编程客户端
未了解
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
饭宝
论坛元老
这个人很懒什么都没写!
楼主热帖
53基于java的资源博客论坛系统设计与实 ...
zotero+坚果云实现多pc端及iPad同步管 ...
Android——一个简单的记账本APP ...
天涯神贴合集500篇(2023最新) ...
需求:清空三个月前的操作日志,并生成 ...
面试官:@Configuration 和 @Component ...
nginx 常用指令配置总结
Python潮流周刊#5:并发一百万个任务要 ...
【分布式计算】学习笔记(期末复习) ...
PerfView专题 (第十一篇):使用 Diff ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
SQL-Server
Postrge-SQL技术社区
鸿蒙
快速回复
返回顶部
返回列表