通用命令
- keys *
遍历所有key
keys [pattern]
keys 命令一般不再生产环境中使用
时间复杂度O(n)
什么时候用?
1.热备从节点
2.scan - dbsize
计算key的总数 - exists key
检查key 是否存在 0不存在 1存在 - del key[key...]
删除指定的key-value - expire key seconds
key在seconds秒后过期
ttl key
查看key剩余的过期时间
persist key
去掉key的过期时间 - type key
返回key 的类型
数据结构和内部编码

单线程架构

单线程为什么这么快
- 纯内存
- 非阻塞IO
- 避免线程切换和静态消耗
注意
- 一次支持运行一条命令
响应时间大概是100ns - 拒绝长(慢)命令
keys,flushall,flushdb,slow lua script, mutil/exec,operate big value(collection) - 其实不是单线程
fysnc file descriptor
close file descriptor
网友评论