基本指令的學(xué)習(xí)
?key *? ?查看所有的key
?set name? "..."? ?設(shè)置當(dāng)前的key
?EXISTS name? ?查看當(dāng)前的key是否存在
?move name 1? ?移動(dòng)到指定的數(shù)據(jù)庫(kù)
?EXPIPE name 10? 設(shè)置key的過(guò)期時(shí)間 (ttl name 查看當(dāng)前key的剩余時(shí)間)
?type name 判斷當(dāng)前key的命名
flushdb? 清除當(dāng)前的key
flushall? 清楚所有
String類型的講解
append 追加字符串命令
strlen? 獲取當(dāng)前字符串長(zhǎng)度

incr 自增1
decr 自減1
incrby views 10? 指定增量
decrby views 10?

?#range范圍
getrange key1 0 3 得到【0,3】之間的字符串
getrange key1 0 -1 得到全部的字符傳

#替換
setrange? key2 1 he 設(shè)置從當(dāng)前位置替換字符串?

setex 設(shè)置過(guò)期時(shí)間
setnx 不存在當(dāng)前key設(shè)置 如果已經(jīng)存在則設(shè)置失敗

mset? 同時(shí)設(shè)置多個(gè)值
mget 同時(shí)獲取多個(gè)值
smetnx 是一個(gè)原子性操作, 一起成功或一起失敗

mset? 設(shè)置對(duì)象 設(shè)置user:{id}:{name}? 設(shè)置id為1的user對(duì)象的name屬性為zhangsan? ? ? ? ? ? ? ? age屬性為1
mget 得到屬性的值

List集合的講解
插入
lpush 向list集合添加一個(gè)值
lrange “集合” 0 -1 得到集合里面的值
lrange “集合” 0 1 得到范圍內(nèi)的值
rpush 向相反方向插值

提出
lpop 移除集合的第一個(gè)元素
rpop 移除集合最后一個(gè)元素

lindex 獲取指定位置的值

Llen? 返回列表的長(zhǎng)度

lrem? list 1 2 移除指定個(gè)數(shù)的值(移除數(shù)字為2的一個(gè)值)

ltrim 截取指定的值

lset 替換指定位置的值

linsert 將某個(gè)具體的value插入到某個(gè)元素之前或之后

set集合
sadd 向set集合中添加一個(gè)值
smembers 查詢set集合中的值
sismember? 判斷set集合中是否存在當(dāng)前值

scard 獲取set集合中元素的個(gè)數(shù)

srem? 指定刪除一個(gè)元素
srandmember 隨機(jī)抽取一個(gè)元素

spop 隨機(jī)移除一個(gè)元素

smove 移動(dòng)一個(gè)元素到另一個(gè)集合

sidff 求差集
sinter 求交集
sunion 求并集

Hash學(xué)習(xí)
map集合, key-<key,value>
hset? 設(shè)置一個(gè)具體值
hget 得到一個(gè)具體值
hmset 設(shè)置多個(gè)值(這里hash1里面zhangsan被覆蓋)
hmget 得到多個(gè)值
hgetall 得到所有的值,以key-value的形式展示

hdel 刪除指定的key-value值

hlen 判斷當(dāng)前列表的長(zhǎng)度
hexists 判斷是否存在指定的值
hkeys 得到所有的key
hvals 得到所有的value

hincrby 指定自增

hash更適合對(duì)象的存儲(chǔ),string更適合字符串的存儲(chǔ)
Zset集合(有序集合)
zadd 添加
zrange 升序排列指定集合中的參數(shù)
zrevrange 降序排列指定集合中的參數(shù)

zrangebyscore “name”? -inf? +inf 從小到大排序 (inf代表無(wú)窮,也可以指定查詢數(shù)目和攜? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 帶有序的值)
zrevrangebyscore 降序排序

zrem 移除元素

zcard 獲取有序集合之間的個(gè)數(shù)

zcount 獲取指定集合中的區(qū)間數(shù)量
