通用命令
-
keys命令
(keys一般不在生产环境使用) -
dbsize命令
-
exists命令
-
del命令
-
expire,ttl,persist命令
![捕获.PNG](https://upload-images.jianshu.io/upload_images/4199821-8d5bfee1787cad40.PNG?imageMogr2/auto-
orient/strip%7CimageView2/2/w/1240)
-
type命令
数据结构和内部编码
-
redis-object对象
单线程
单线程,某刻只能执行一条命令
-
速度快的原因
- 纯内存
- 非阻塞IO
- 避免线程切换和竞态损耗
-
注意事项:
- 一次只运行一条命令
- 拒绝长(慢)命令
- keys,flushall,flushdb,slow lua script。。。
- 其实不是单线程
- fysnc file descriptor
- close file descriptor
字符串
-
get/set/del
-
incr/decr/incrby/decrby
-
set/setnx/set xx
-
mget/mset
n次get和1次mget
-
getset/append/strlen
-
incrbyfloat/getrange/setrange