答:redis-cli 可交互执行命令,也可通过参数执行一次命令。连接前核对主机、端口、TLS、用户和权限,Cluster 场景按需使用 -c 跟随重定向。
答:用稳定的业务前缀、对象类型和标识组成短键,例如 orders:detail:42。团队统一分隔符、大小写、版本与 TTL 规则。
答:同一端进出就是栈,比如 LPUSH 加 LPOP。两端分开进出就是队列,比如 RPUSH 加 LPOP。阻塞取用 BLPOP 等命令可等待新元素。
答:一个 Hash 键里可以存多个 field-value 对。HSET 更新指定字段,HGET 读一个字段,HMGET 批量读若干字段。
答:List 是有序序列,元素可重复,两端插入弹出是常见用途。可以用 LRANGE 读一个范围。
答:Set 保存不重复的成员,无稳定顺序。可判断成员是否存在,也能求交集、并集和差集。
答:Sorted Set 的每个成员有一个分数,成员唯一,按分数排序。分数相同时按成员的字节序区分,同一成员可更新分数。
答:MULTI 后命令先排队,EXEC 时顺序执行,执行期间其他客户端命令不会插入。事务不会像关系库一样把已经执行的命令统一回滚。
答:用 WATCH 盯住要参与判断的键,读出当前值,再 MULTI 排队写命令,最后 EXEC。DISCARD 放弃已排队命令,UNWATCH 取消监视。
答:Jedis 提供贴近 Redis 命令的 Java API,适合常规读写、管道与事务。Redisson 提供分布式对象和锁等较高层的抽象,可减少自定义协调代码。