Redis
一、Redis命令
1.1 String
1.1.1 基本指令
> set key value
> get key
// 批量设置
> mset key1 value1 key2 value2
// 批量获取
> mget key1 key2
// 获取长度
> strlen key
// 字符串追加内容
> append key xxx
// 获取指定区间的字符
> getrange key 0 5
// 整数值递增 (递增指定的值)
> incr intkey (incrby intkey 10)
// 当key 存在时将覆盖
> SETEX key seconds value
// 将 key 的值设为 value ,当且仅当 key 不存在。
> SETNX key value
1.1.2 应用场景
- 缓存相关场景 缓存、 token(跟过期属性完美契合)
- 线程安全的计数场景 (软限流、分布式ID等)
1.2 Hash
1.2.1 基本指令
> HSET key field value
> HGET key field
> HKEYS key
> HVALS key
> HINCRBY key field increment
> HEXISTS key field
1.2.2 应用场景
- 存储对象类的数据(官网说的)比如一个对象下有多个字段
- 统计类的数据,可以对单个统计数据进行单独操作
1.3 List
1.3.1 基本指令
> LPUSH key value [value ...]
> RPUSH key value [value ...]
> LPOP key
> RPOP key
> BLPOP key [key ...] timeout
> BRPOP key [key ...] timeout
> LINDEX key index
1.3.2 应用场景
1.4 Set
1.4.1 基本指令
> SADD key member [member ...]
> SMEMBERS key
> SCARD key
> SRANDMEMBER key [count]
> SPOP key
> SREM key member [member ...]
> SISMEMBER key member
> sdiff huihuiset huihuiset1
> sinter huihuiset huihuiset1
> sunion huihuiset huihuiset1
1.4.2 应用场景
- 抽奖 spop跟srandmember随机弹出或者获取元素
- 点赞、签到等,sadd集合存储
- 交集并集 关注等场景
1.5 ZSet
1.5.1 基本指令
> ZADD key score member [[score member] [score member] ...]
> ZRANGE key start stop [WITHSCORES]
> ZREVRANGE key start stop [WITHSCORES]
> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
> ZREM key member [member ...]
> ZCARD key
> ZINCRBY key increment member
> ZCOUNT key min max
> ZRANK key member
1.5.2 应用场景
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)