Linux系统下,Redis的安装与启动
1.安装Redis之前,我们先介绍下Redis:
(1)Redis是什么?都有哪些特点?
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。是基于内存运行并支持持久化的、高性能的NoSQL数据库,它可以用作数据库、缓存和消息中间件。
特点:
- 支持数据持久化:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- 支持多种数据结构:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- 支持数据备份:Redis支持数据的备份,即master-slave模式的数据备份
(2)Redis应用场景:
- 热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
- 任务队列,如秒杀、抢购、购票排队等
- 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
- 时效性信息控制,如验证码控制、投票控制等
- 分布式数据共享,如分布式集群架构中的 session 分离
- 消息队列
- 分布式锁
2.linux系统安装Redis:
(1)因为Redis是用C语言来编写的,所以安装之前需要设置好gcc环境
1 2 3 4 5 6 7 | 安装升级 gcc : yum -y install gcc automake autoconf libtool make // 安装 make yum -y install centos-release-scl // 安装SCL源 yum -y install devtoolset-9- gcc devtoolset-9- gcc -c++ devtoolset-9-binutils // 安装 gcc |
(1)下载redis(网址:http://download.redis.io):
wget -P /tmp http://download.redis.io/releases/redis-6.0.12.tar.gz //下载安装包到/tmp目录下
(2)创建一个单独的Redis文件夹,对安装包进行解压:
1 2 3 4 5 6 7 8 9 10 11 12 13 | sudo su - mkdir /opt/redis tar -C /opt/redis/ -xf /tmp/redis-6 .0.12. tar .gz cd /opt/redis/redis-6 .0.12 // 进入解压后的目录 scl enable devtoolset-9 bash // 切换最新的 gcc 版本 make // 编译 make install // 安装 |
如图所示就代表安装成功了!

3.Redis的启动方式:
(1)直接启动
1 | redis-server |
(2)根据自己想要的配置文件启动
配置文件参考:
port 6379 protected-mode no tcp-backlog 4096 timeout 300 tcp-keepalive 60 daemonize yes supervised systemd logfile "/redis/redis.log" dir "/redis" maxclients 1000 maxmemory-policy volatile-lru appendonly no slowlog-max-len 512 client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 0 0 0 save 900 1 repl-backlog-size 100mb stop-writes-on-bgsave-error no
redis-server /opt/redis/redis-6.0.12/redis.conf (redis.conf可以复制到其他目录进行修改属性配置再启动)
(3)根据systemctl 来启动 :
1 2 3 | touch redis.service // 在 /usr/lib/systemd/system 目录下创建redis.service vim redis.service // 对redis.service 文件进行编辑 |
添加内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 | [Unit] Description=Redis persistent key-value database After=network.target [Service] Type=forking ExecStart= /usr/local/bin/redis-server /etc/redis/redis .conf //redis .conf 可以自己修改调整 ExecStop= /usr/local/bin/redis-cli -h 本机IP shutdown User=redis Group=redis [Install] WantedBy=multi-user.target |
接下来可以通过systemctl 来对Redis进行操作了
1 2 3 | systemctl start redis // 启动redis systemctl stop redis // 关闭redis |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~