一:全局命令
1,查看所有键: keys * ,时间复杂度 O(n)
2,键总数: dbsize ,时间复杂度是 O(1)
3,检查键是否存在:exists key ,存在返回1,否则返回0
4,删除键: del key ,成功则返回删除键的个数,否则0。支持删除多个键
5,键过期: expire key seconds
ttl 命令返回键的剩余过期时间,有三种返回值
大于等于0的整数:键剩余的过期时间。
-1:键没设置过期时间
-2:键不存在
6,键的数据结构类型:type key。如果键不存在,则返回none
二:数据结构和对应的内部编码
1,String: raw,int , embstr
2,hash: hashtable,ziplist
3:list:linkedlist,ziplist
4:set:hashtable,intset
5:zset:skiplist,ziplist
设计的好处:
1:可以改进内部编码,对外的数据结构和命令没有影响
2:多种内部编码实现可以在不同场景下发挥各