Redis基本命令

set key value 添加/修改值 1 set key1 test-text string get key 获取值 1 get key1 del key 删除值 1 del key1 setex key time value 设置值并设置超时时间,超时自动清除 1 2 # 10秒后清除 setex key1 10 test-text mset key value [key2 value2 …] 批量添加/修改值 1 mset key1 value1 key2 value2 mget key [key2 …] 批量获取值 1 2 3 4 5 mget key1 key2 # 返回: # 1> xxx # 2> yyy hash hset key field value 设置值 1 2 hset key1 name bob hset key1 tag coder hget key field 获取值 1 2 hget key1 name hget key1 tag hgetall key 获取值(全部) 1 2 3 4 5 6 7 hgetall key1 # 返回: # 1> name # 2> bob # 3> tag # 4> coder hmset key field value [field2 value2 …] 设置值(多字段) 1 hmset key1 name bob tag coder hmget key field field2 获取值(多字段) 1 2 3 4 5 hmget key1 name tag # 返回: # 1> bob # 2> coder hlen key 获取该hash有多少个字段 1 2 3 4 hlen key1 # 返回: # <integer> 2 hexists key field 判断该hash是否有该字段 1 hexists key1 name list lpush/rpush key value1 [value2 …] 添加值到key list lpush添加到链表头部(左边) ...

2025-07-26 · 2 分钟 · kyle

Redis并发相关使用案例

减库存案例 1. 同步锁 优点: 简单,能解决问题 缺点:仅适合单个服务,多服务进程时失效 2. 分布式锁 注意 锁持有者归属 各个操作锁的地方需要保证原子性 需要考虑进程挂掉后锁超时 需要考虑锁续命 Redisson分布式锁使用 ...

2025-07-21 · 2 分钟 · kyle