keys * :檢視目前資料庫所有的key
exists name:檢視資料庫是否存在名稱為name的key
move name 1:将名稱為name的key從目前資料庫移動到資料庫1
expire name 10:設定名稱為name的key10秒鐘後過期
ttl name:檢視名稱為name的key的剩餘時間
type name:檢視名稱為name的key的資料類型
2:String(字元串)
set name gaojie:設定name的值
get name:檢視name的值
append name shiwo:在name的值的後面追加shiwo進行拼接(如果名稱為name的key不存在,則等同于 set name shiwo)
del name:删除鍵值對name-gaojie
strlen name:擷取name的value的長度
incr views:将名稱為views的key對應的value值+1(views必須為integer)
decr views:将名稱為views的key對應的value值-1(views必須為integer)
incrby views 10:将名稱為views的key對應的value值+10(views必須為integer)
decrby views 5:将名稱為views的key對應的value值-5(views必須為integer)
getrange name 0 3:獲得名稱為name的key對應的value的前四個字元
getrange name 0 -1:獲得名稱為name的key對應的value的全部字元
setrange name 5 xx:将name的第五個字元替換為xx
setex key 30 hello:設定一個key的值為hello,30秒後過期(set with expire)
setnx key1 hello:設定一個key1的值為hello,key1不存在則才能建立,存在則失敗(set if not exist)
注意:setnx在分布式鎖中常常使用
mset k1 v1 k2 v2 k3 v3 :批量插入k1、k2、k3(存在則更新,不存在則插入)
mget k1 k2 k3:批量檢視k1、k2、k3
msetnx k1 v1 k4 v4:批量插入k1、k4,有一個存在則全部失敗(原子性操作)因為上面已經插入了k1
儲存對象
mset user:1:name zhangsan user:1:age 23 :設定一個對象
mget user:1:name user:1:age:得到對象
getset name gaojie:擷取舊值gaojishiwo,再設定新值gaojie
先get再set,如果不存在則傳回nil
增
lpush list one:添加元素one(在左邊添加)
rpush list rone:添加元素rone(在右邊添加)
删
lpop list:把最左邊的元素移除
rpop list:把最右邊的元素移除
改
lindex list 1:擷取list的第2個值(通過下标擷取值)
lrem list 1 one:移除list中的一個one值(精确比對)
ltrim list 1 2 :截斷list隻保留第2個元素到第三個元素區間(其他元素已經删除)
rpoplpush list mylist:将list右邊的第一個元素移動到mylist中
lset list 0 hello:将list中第1個元素的值替換成hello(前提是list必須存在,下标也必須是存在的,不存在就會報錯)
linsert list before world value:在list中world元素之前插入value
linsert list after world value:在list中world元素之後插入value
查
lrange list 0 -1:檢視list的全部元素
lrange list 0 1:檢視list的前2個元素
llen list:傳回list的長度
增、查
hset user name zhangsan:插入一個user,user裡面是name-zhangsan
hget user name:檢視user的name的值
hmset user name zhangsan age 23 gender man:同時插入user裡面的多個鍵值對
hget user name age gender:擷取user的多個字段的值
hgetall user:擷取user的所有字段和值(鍵和值都展示)
hlen user:擷取user中有多少個鍵值對
hexists user name:判斷user中指定的name字段是否存在
hkeys user:擷取user中的所有key(name、age、gender)
hvals user:擷取user中所有的value(zhangsan、23、man)
改
hincrby user age 1:将user中的age字段的值+1(1為指定的增量)
hsetnx user tel 182:建立user中的tel-182鍵值對,如果不存在則建立,如果存在則建立失敗
删
hdel user gender:删除user中的gender-man鍵值對