news 2026/5/13 9:50:54

Redis 基础:安装、常用命令、持久化、主从

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 基础:安装、常用命令、持久化、主从

Redis 基础:安装、常用命令、持久化、主从

| 从安装到常用命令、持久化、主从复制。


第一步:安装

Ubuntu / Debian

sudoaptupdatesudoaptinstall-yredis-server

CentOS / RHEL

sudoyuminstall-yredis# 或sudodnfinstall-yredis

启动服务

sudosystemctl start redissudosystemctlenableredis

验证

redis-cliping# 输出:PONG

第二步:基本操作

连接 Redis

redis-cli

常用命令

# 设置键值SET key value# 获取键值GET key# 删除键DEL key# 检查键是否存在EXISTS key# 设置过期时间(秒)SETEX key60value# 查看剩余过期时间TTL key# 查看所有键KEYS *# 查看键的类型TYPE key

数据类型

String(字符串)
SET name"Alice"GET name INCR counter# 自增DECR counter# 自减INCRBY counter10# 加 10
Hash(哈希)
HSET user:1 name"Alice"HSET user:1 age25HGET user:1 name HGETALL user:1 HDEL user:1 age
List(列表)
LPUSH mylist"item1"LPUSH mylist"item2"LRANGE mylist0-1# 获取所有元素LPOP mylist# 从左边弹出RPOP mylist# 从右边弹出
Set(集合)
SADD myset"item1"SADD myset"item2"SMEMBERS myset SISMEMBER myset"item1"SREM myset"item1"
Sorted Set(有序集合)
ZADD myzset1"item1"ZADD myzset2"item2"ZRANGE myzset0-1ZSCORE myzset"item1"ZREM myzset"item1"

第三步:配置

配置文件位置

/etc/redis/redis.conf# Ubuntu/etc/redis.conf# CentOS

常用配置

# 绑定地址(默认只监听 127.0.0.1)bind0.0.0.0# 端口port6379# 密码requirepass yourpassword# 最大内存maxmemory 256mb# 内存淘汰策略maxmemory-policy allkeys-lru

重启服务

sudosystemctl restart redis

第四步:持久化

Redis 默认把数据存在内存,重启会丢数据。持久化就是把数据写到磁盘。

RDB(快照)

# 配置save9001# 900 秒内至少 1 个 key 变化就保存save30010# 300 秒内至少 10 个 key 变化就保存save6010000# 60 秒内至少 10000 个 key 变化就保存# 手动保存SAVE# 阻塞式保存BGSAVE# 后台保存

RDB 优点:文件小、恢复快。缺点:可能丢数据。

AOF(追加日志)

# 配置appendonlyyesappendfsync everysec# 每秒同步一次

AOF 优点:数据更安全。缺点:文件大、恢复慢。

推荐配置

# 同时开启 RDB 和 AOFsave9001save30010save6010000appendonlyyesappendfsync everysec

第五步:主从复制

主节点配置

# 主节点不需要特殊配置bind0.0.0.0

从节点配置

# 从节点配置文件replicaof192.168.1.1006379

验证

# 主节点redis-cli INFO replication# 从节点redis-cli INFO replication

从节点会显示:

role:slave master_host:192.168.1.100 master_port:6379 master_link_status:up

主从复制特点

  • 主节点可读写,从节点只读
  • 从节点自动同步主节点数据
  • 主节点挂了,从节点不会自动切换(需要哨兵)

第六步:常用运维命令

# 查看信息INFO# 查看内存使用INFO memory# 查看连接数INFO clients# 查看慢查询SLOWLOG GET10# 清空所有数据FLUSHALL# 清空当前数据库FLUSHDB# 查看数据库大小DBSIZE# 查看键的数量KEYS *|wc-l

常见问题

连接不上

# 检查服务状态sudosystemctl status redis# 检查端口ss-tlnp|grep6379# 检查防火墙sudoufw allow6379/tcp

内存满了

# 查看内存使用INFO memory# 设置最大内存CONFIG SET maxmemory 256mb# 设置淘汰策略CONFIG SET maxmemory-policy allkeys-lru

慢查询

# 查看慢查询SLOWLOG GET10# 设置慢查询阈值(毫秒)CONFIG SET slowlog-log-slower-than10000

主从不同步

# 检查从节点状态INFO replication# 检查网络ping192.168.1.100# 检查主节点日志tail-f/var/log/redis/redis-server.log

总结

操作命令
安装apt install redis-server
启动systemctl start redis
连接redis-cli
设置键值SET key value
获取键值GET key
删除键DEL key
查看所有键KEYS *
查看信息INFO
主从复制replicaof 192.168.1.100 6379

日常开发记住这几条就够了。更复杂的集群、哨兵是进阶内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 9:48:12

# 2026公考机构红黑榜!粉笔稳居第一,华图中公厮杀太激烈

2026年准备国考、省考、事业单位、选调生考试的同学,最先遇到的问题往往不是“学不学”,而是“跟谁学”。市面上的公考机构太多:粉笔、华图、中公、高途、腰果……每家都说自己课程全、老师强、服务好,但真正适不适合你&#xff0…

作者头像 李华
网站建设 2026/5/13 9:38:46

宿舍报修小程序|基于微信小程序的宿舍报修系统的设计与实现(源码+数据库+文档)

宿舍报修小程序 目录 基于微信小程序的宿舍报修系统的设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生信息管理 2 维修人员管理 3、故障上报管理 4、论坛信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 …

作者头像 李华
网站建设 2026/5/13 9:35:05

解放双手:5分钟上手《鸣潮》智能剧情自动化助手

解放双手:5分钟上手《鸣潮》智能剧情自动化助手 【免费下载链接】better-wuthering-waves 🌊更好的鸣潮 - 后台自动剧情 项目地址: https://gitcode.com/gh_mirrors/be/better-wuthering-waves 厌倦了《鸣潮》中重复冗长的剧情对话?想…

作者头像 李华
网站建设 2026/5/13 9:34:01

棋盘格上下文模型:如何为端到端图像压缩解锁并行解码新范式

1. 图像压缩的解码效率瓶颈:为什么传统方法跑不动4K视频? 每次打开手机相册查看高清照片时,你可能没意识到背后正发生着一场数据传输的马拉松。传统图像压缩算法就像让快递员挨家挨户送货,必须严格按照顺序投递——这就是自回归上…

作者头像 李华
网站建设 2026/5/13 9:32:14

低价轻小件承压明显之后跨境卖家如何重设利润安全线

薄利之困:跨境卖家如何重塑利润防线当全球电商平台的促销战鼓擂响,价格一降再降,那些曾经依赖“低价轻小件”策略的跨境卖家们,正感受到前所未有的压力。物流成本波动、平台佣金上涨、同质化竞争加剧……多重因素交织下&#xff0…

作者头像 李华