一、字符串類型(string)
set key value : 設置一個字符串類型鍵值對
apped key value : 追加
get key : 獲去一個字符串類型,不存在返回nil,(只能是字符串)
getrage key 0 3 :截取一部分從0位到3位
getset key value :設置指定的值,返回舊的值(可用於重置計數器)【當key不存在返回nil,當key不是字符串會報錯】
mset key1 value1 key2 value2 … :設置多個鍵值對
mget key1 key2 key3 ... :返回多個鍵值對
strlen key :獲取長度,對於不存在的返回0
setrange key 6 value:替換偏移量後面的值(從1開始)
exists key :檢測key是否存在
setnx key value :當key不存在是才能設置成功 == set key value nx
setex key 100 value : 設置多少秒之後過期失效,原子性操作 == set key value ex 100
psetex key 1000 value :設置多少毫秒之後過期 == set key value ex 1000
expire key 10 :對已存在的鍵值賦予過期時間
TTL key :查看剩餘多少秒失效
PTTL key :查看剩餘多少毫秒失效
msetnx key1 value1 key2 value2 ... :只有所有key值不存在時才成立
incR key :加一
decR key :減一
incrby key 5 :加5
decrby key 5 :減5
incrbyfloat key 1.2 :浮點型增加
二、hash類型,散列,對象
配置文件修改 : hash-max-ziplist-entries 512 512是字節
hash-max-ziplist-value 64 64字段數目
hset key filed value : 將哈希表key中域filed設置成指定的value(可以重新賦值)
hget key filed :獲取指定filed字段
hsetnx key filed value :設置當filed不存在時成功,存在時失敗返回0
hmset key filed1 value1 filed2 value2 ...: 設置多個字段值
hmget key filed1 filed2 filed3 ... :獲取多個字段值
hgetall key :獲取表中所有字段值 (域,值都返回)
hkeys key :獲取所有域即字段名
hvals key :獲取所有值
hexists key filed :檢測是否存在該域
hlen key :獲取字段數量
hincrby key filed :增量 僅對數值有效
hincrbyfloat key filed 3.2 :浮點型增量
hdel key filed1 filed2 ... : 批量刪除字段
三、列表類型(list)
lpush key value1 value2 value3... :向左端添加元素
rpush key value1 value2.. :向右端添加元素
lpushx :向頭部添加元素,只有key存在是才行,一次只能一個值 同理 rpushx
lpop key : 彈出頭部元素
rpop key :彈出尾部元素
llen key :得到列表長度
lrange key 0 3 :獲取列表片段 0 -1 全部
lrem key count value : count>0 -- 從頭部往後數|count| 個刪除
count<0 -- 從尾部往前數|count|個刪除
count=0 --刪除所有域value相同的值
lindex key index :獲取指定索引元素的值 lindex key 3
lset key 3 value : 設置指定索引對應的值
ltrim key start stop :只保留指定片段區間內的值
linsert key before|after old-value new-value :向列表插入元素
rpoplpush key1 key2 :彈出key1尾部添加到key2頭部
blpop key 0 :0永久阻塞版本
四、集合
有2的32次方減一個元素
sadd key member :向集合中添加元素
smembers key :返回指定集合中的元素
sismember key value :檢測value是否是集合成員
srem key member [...] :刪除集合中的一個或者多個
spop key :隨機返回刪除一個元素
srandmember key count :隨機返回集合中的元素
sdiff key1 key2 :返回集合間的差集
sinter key1 key2 :交集
sunion key1 key2 :並集
scard key :成員個數
五、有序集合
待續 。。。