通用命令
-
keys命令
keys.PNG
keys.PNG
(keys一般不在生產(chǎn)環(huán)境使用) -
dbsize命令
dbsize.PNG -
exists命令
exists.PNG -
del命令
del.PNG -
expire睡腿,ttl语御,persist命令
捕獲.PNG
![捕獲.PNG](https://upload-images.jianshu.io/upload_images/4199821-8d5bfee1787cad40.PNG?imageMogr2/auto-捕獲.PNG
orient/strip%7CimageView2/2/w/1240)
捕獲.PNG -
type命令
type.PNG
數(shù)據(jù)結(jié)構(gòu)和內(nèi)部編碼
- 捕獲.PNG
-
redis-object對(duì)象
捕獲.PNG
單線程
單線程,某刻只能執(zhí)行一條命令
-
速度快的原因
- 純內(nèi)存
- 非阻塞IO
- 避免線程切換和競(jìng)態(tài)損耗
IO復(fù)用.PNG -
注意事項(xiàng):
- 一次只運(yùn)行一條命令
- 拒絕長(zhǎng)(慢)命令
- keys席怪,flushall应闯,flushdb,slow lua script挂捻。碉纺。。
- 其實(shí)不是單線程
- fysnc file descriptor
- close file descriptor
字符串
-
get/set/del
get.PNG -
incr/decr/incrby/decrby
incr.PNG
捕獲.PNG -
set/setnx/set xx
捕獲.PNG
捕獲.PNG -
mget/mset
捕獲.PNG
捕獲.PNG
n次get和1次mget
捕獲.PNG
捕獲.PNG
-
getset/append/strlen
捕獲.PNG
捕獲.PNG -
incrbyfloat/getrange/setrange
捕獲.PNG
捕獲.PNG