当前位置: 首页 > 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.gsyq.cn/news/1436838.html

相关文章:

  • 全国十大猎头公司实测排行:核心能力对比解析 - 得赢
  • 长三角淘宝网店运营服务商综合能力排行盘点 - 资讯纵览
  • Winhance中文版:一站式Windows系统优化与配置管理解决方案
  • 2026EPS转PDF方法大全!Windows/Mac/在线工具及PS/AI转换教程
  • 终极指南:如何快速破解遗忘的压缩包密码
  • Go 语言闭包(Closure)详解
  • 淘宝网店运营服务商排行:知名三家机构实力解析 - 速递信息
  • PnP-UnNull v3 模型详解
  • 清世祖 福临
  • 终极指南:如何用ExplorerPatcher恢复Windows经典界面并提升工作效率
  • 清单来了:盘点2026年风靡全网的的降AIGC工具 - 降AI小能手
  • 掘金量化终端3.0实战:除了跑策略,它的‘量化研究’模块还能帮你做什么?
  • Python测试自动化与CI/CD集成
  • 淘宝网店运营服务商:多家机构核心能力优势 - 速递信息
  • 2026年制造业AI赋能优选服务商盘点:为何说“人才转型”比“工具迭代”更关键? - 速递信息
  • 【Gemini社媒运营黄金窗口期】:错过这5个平台API接入节点,将落后竞品90天
  • 国内高校学生高频使用的AI写作辅助网站有哪些?
  • 单链表超详细精讲|带头节点带头指针双实现 + 核心备份思想 + 完整可运行c语言源码 - Fa-Mian
  • 2026 西安高端酒水上门回收无套路正规实体门店口碑榜单 - 速递信息
  • 抖音下载器终极指南:从零开始掌握批量下载的完整方案
  • 产业转移新版图:中西部10座城市正在接走哪类东部工厂
  • 2026 西安高端酒水回收哪家靠谱 同城高价无套路门店人气榜单 - 速递信息
  • 2026年泉州装修/旧房翻新领域优选服务商深度分析报告 - 速递信息
  • 南京黄金回收商家实力榜 5.31大盘价 + 11 区上门实测,靠谱首选 - 速递信息
  • 为什么你的Gemini微调总失败?92%工程师踩中的4个训练数据陷阱(附可复用清洗脚本)
  • 自动驾驶毫米波雷达中的CFAR:如何用MATLAB/Simulink搭建目标检测模型?
  • 2人新疆旅游旅行社排行 纯玩定制服务实测对比 - 互联网科技品牌测评
  • Gemini股东大会材料终极对照表:对比GPT-5闭门会议纪要、Claude 4路线图,锁定2024唯一可落地的AI集成窗口期
  • 【独家首发】Google内部泄露的Gemini 2.0能力边界白皮书(含未公开基准测试数据)
  • 2026 西安高端老酒高价回收 陈年茅台名酒正规机构排名 - 速递信息