一、字符串StringRedis 的最基本数据类型可以存储文本和数字。# 设置 key-valueSET key value# 获取值GET key# 设置带过期时间SETEX key10value# 10 秒后过期# 追加字符串APPEND keyappend# 自增/自减INCR counter# 1INCRBY counter10# 10DECR counter# -1DECRBY counter5# -5二、哈希Hash哈希是键值对集合类似 Go 中的 map 或对象。# 设置字段HSET user nameTomage18# 获取单个字段HGET user name# 获取所有字段和值HGETALL user# 获取所有字段HKEYS user# 获取所有值HVALS user# 删除字段HDEL user age# 判断字段是否存在HEXISTS user name三、列表List有序集合可以用作队列或栈。# 左插入栈LPUSH mylistabc# 右插入RPUSH mylistxy# 左弹出LPOP mylist# 右弹出RPOP mylist# 获取指定范围LRANGE mylist02# 下标从 0 开始包括结束下标# 获取长度LLEN mylist# 删除指定元素LREM mylist1b# 删除 1 个值为 b 的元素四、集合Set无序且唯一的集合。# 添加元素SADD mysetabc# 获取所有元素SMEMBERS myset# 删除元素SREM myseta# 判断元素是否存在SISMEMBER mysetb# 集合运算SUNION set1 set2# 并集SINTER set1 set2# 交集SDIFF set1 set2# 差集五、有序集合Sorted SetZSet每个元素带分数score按分数排序。# 添加元素ZADD myzset100Tom200Jerry# 获取范围ZRANGE myzset0-1WITHSCORES# 从小到大# 按分数获取ZRANGEBYSCORE myzset100200# 删除元素ZREM myzsetTom# 获取长度ZCARD myzset# 增加分数ZINCRBY myzset50Jerry六、键操作# 删除 keyDEL key# 检查 key 是否存在EXISTS key# 设置过期时间秒EXPIRE key10# 查看剩余生存时间秒TTL key七、事务TransactionMULTI SET a10INCR a EXEC说明MULTI开启事务EXEC执行事务DISCARD放弃事务WATCH监视 key用于乐观锁八、发布订阅Pub/Sub# 订阅频道SUBSCRIBE channel1# 发布消息PUBLISH channel1hello world# 取消订阅UNSUBSCRIBE channel1九、实用技巧持久化RDB快照AOF操作日志管道Pipeline批量命令减少网络开销常用命令FLUSHDB清空当前库FLUSHALL清空所有库INFO查看 Redis 状态十、总结Redis 常用操作包括字符串 String哈希 Hash列表 List集合 Set有序集合 Sorted Set键操作与过期事务 Transaction发布订阅 Pub/Sub掌握这些内容可以应对绝大多数 Go 后端开发场景例如缓存、排行榜、消息队列、队列任务等。