Redis 支持的数据结构有一些操作并没有命令支持,需要借助 Pipeline 或者 Lua 脚本完成。我 fork 了 Redis ,用 C 实现了几个命令:
https://github.com/RealHacker/redis-plus
命令
HPOP HKEY KEY
- 从散列表中 Pop 一个 Key ,并返回它的值。相当于 HGET + HDEL 。
LFIND LKEY STARTAT VALUE
- 返回列表中值为 Value 的第一个位置,从 STARTAT 开始搜索。
LINSERTAT LKEY INDEX VALUE
- 在列表中 INDEX 的位置处插入 VALUE 节点。
LCOUNT LKEY VALUE
- 返回列表中值是 VALUE 的节点个数。
SXOR SKEY1 SKEY2
- 集合的异或操作 XOR
大家认为还有什么命令是比较常用的?欢迎 feature request 或 pull request 。