当前位置: 首页 > news >正文

Redis 常用操作笔记(Go 开发实战)

一、字符串(String)

Redis 的最基本数据类型,可以存储文本和数字。

# 设置 key-valueSET key value# 获取值GET key# 设置带过期时间SETEX key10value# 10 秒后过期# 追加字符串APPEND key"append"# 自增/自减INCR counter# +1INCRBY counter10# +10DECR counter# -1DECRBY counter5# -5

二、哈希(Hash)

哈希是键值对集合,类似 Go 中的 map 或对象。

# 设置字段HSET user name"Tom"age18# 获取单个字段HGET user name# 获取所有字段和值HGETALL user# 获取所有字段HKEYS user# 获取所有值HVALS user# 删除字段HDEL user age# 判断字段是否存在HEXISTS user name

三、列表(List)

有序集合,可以用作队列或栈。

# 左插入(栈)LPUSH mylist"a""b""c"# 右插入RPUSH mylist"x""y"# 左弹出LPOP mylist# 右弹出RPOP mylist# 获取指定范围LRANGE mylist02# 下标从 0 开始,包括结束下标# 获取长度LLEN mylist# 删除指定元素LREM mylist1"b"# 删除 1 个值为 b 的元素

四、集合(Set)

无序且唯一的集合。

# 添加元素SADD myset"a""b""c"# 获取所有元素SMEMBERS myset# 删除元素SREM myset"a"# 判断元素是否存在SISMEMBER myset"b"# 集合运算SUNION set1 set2# 并集SINTER set1 set2# 交集SDIFF set1 set2# 差集

五、有序集合(Sorted Set,ZSet)

每个元素带分数(score),按分数排序。

# 添加元素ZADD myzset100"Tom"200"Jerry"# 获取范围ZRANGE myzset0-1WITHSCORES# 从小到大# 按分数获取ZRANGEBYSCORE myzset100200# 删除元素ZREM myzset"Tom"# 获取长度ZCARD myzset# 增加分数ZINCRBY myzset50"Jerry"

六、键操作

# 删除 keyDEL key# 检查 key 是否存在EXISTS key# 设置过期时间(秒)EXPIRE key10# 查看剩余生存时间(秒)TTL key

七、事务(Transaction)

MULTI SET a10INCR a EXEC

说明:

  • MULTI开启事务
  • EXEC执行事务
  • DISCARD放弃事务
  • WATCH监视 key,用于乐观锁

八、发布订阅(Pub/Sub)

# 订阅频道SUBSCRIBE channel1# 发布消息PUBLISH channel1"hello world"# 取消订阅UNSUBSCRIBE channel1

九、实用技巧

  1. 持久化
    • RDB(快照)
    • AOF(操作日志)
  2. 管道(Pipeline)
    • 批量命令,减少网络开销
  3. 常用命令
    • FLUSHDB:清空当前库
    • FLUSHALL:清空所有库
    • INFO:查看 Redis 状态

十、总结

Redis 常用操作包括:

  • 字符串 String
  • 哈希 Hash
  • 列表 List
  • 集合 Set
  • 有序集合 Sorted Set
  • 键操作与过期
  • 事务 Transaction
  • 发布订阅 Pub/Sub

掌握这些内容,可以应对绝大多数 Go 后端开发场景,例如缓存、排行榜、消息队列、队列任务等。

http://www.jsqmd.com/news/925510/

相关文章:

  • J-Link/J-Trace调试工具在嵌入式开发中的应用与优化
  • 思源宋体终极指南:5分钟掌握免费开源中文字体完整配置方案
  • 别再用Blender了!用Python这5个库搞定3D建模,从数据处理到打印全流程
  • MD怎么转Word?2026年保姆级教程,3步用小程序秒转
  • 全国十大猎头公司实测排行:核心能力对比解析 - 得赢
  • 长三角淘宝网店运营服务商综合能力排行盘点 - 资讯纵览
  • 苏州卫生间楼顶漏水怎么办?厨房、阳台、外墙漏水本地根治方法+靠谱维修指南 - 吉修匠
  • Winhance中文版:一站式Windows系统优化与配置管理解决方案
  • 终极指南:如何快速破解遗忘的压缩包密码
  • 2026EPS转PDF方法大全!Windows/Mac/在线工具及PS/AI转换教程
  • 别再死记命令了!图解华为交换机MAC地址那些事:老化时间、刷新ARP与端口安全详解
  • Go 语言闭包(Closure)详解
  • 淘宝网店运营服务商排行:知名三家机构实力解析 - 速递信息
  • 2026苏州防水哪家好 本地正规补漏公司口碑排名避坑指南 - 吉修匠
  • 2026年全国制造业AI应用实战服务商优选榜单与采购推荐指南 - 速递信息
  • Python集成测试:验证系统协同工作
  • ESP32显示驱动终极指南:打造高效嵌入式图形界面
  • Go 语言匿名函数详解
  • PPT怎么转PDF?2026年手把手教你(小程序/PowerPoint/WPS/在线工具完整方案)
  • 终极炉石传说插件:HsMod完整功能指南与安装教程
  • 不止于收发:挖掘ZCANPRO的UDS诊断与自动化测试潜力,提升车载测试效率
  • PnP-UnNull v3 模型详解
  • 2026苏州防水补漏公司TOP榜|屋面卫生间渗漏修缮靠谱推荐 - 吉修匠
  • Python端到端测试:模拟真实用户场景
  • 从PBMC数据实战出发:手把手教你用Scanpy完成单细胞测序标准分析流程(附代码避坑点)
  • 清世祖 福临
  • 终极指南:如何用ExplorerPatcher恢复Windows经典界面并提升工作效率
  • 2026 AI企业应用培训优选指南(财务/人力/生产/营销型) - 速递信息
  • Python测试模式:构建高效测试体系
  • 保姆级教程:在Windows/Linux双环境下配置与验证Tasking for TriCore许可证