基本指令的學(xué)習(xí)
?key *? ?查看所有的key
?set name? "..."? ?設(shè)置當(dāng)前的key
?EXISTS name? ?查看當(dāng)前的key是否存在
?move name 1? ?移動到指定的數(shù)據(jù)庫
?EXPIPE name 10? 設(shè)置key的過期時間 (ttl name 查看當(dāng)前key的剩余時間)
?type name 判斷當(dāng)前key的命名
flushdb? 清除當(dāng)前的key
flushall? 清楚所有
String類型的講解
append 追加字符串命令
strlen? 獲取當(dā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è)置過期時間
setnx 不存在當(dāng)前key設(shè)置 如果已經(jīng)存在則設(shè)置失敗
mset? 同時設(shè)置多個值
mget 同時獲取多個值
smetnx 是一個原子性操作, 一起成功或一起失敗
mset? 設(shè)置對象 設(shè)置user:{id}:{name}? 設(shè)置id為1的user對象的name屬性為zhangsan? ? ? ? ? ? ? ? age屬性為1
mget 得到屬性的值
List集合的講解
插入
lpush 向list集合添加一個值
lrange “集合” 0 -1 得到集合里面的值
lrange “集合” 0 1 得到范圍內(nèi)的值
rpush 向相反方向插值
提出
lpop 移除集合的第一個元素
rpop 移除集合最后一個元素
lindex 獲取指定位置的值
Llen? 返回列表的長度
lrem? list 1 2 移除指定個數(shù)的值(移除數(shù)字為2的一個值)
ltrim 截取指定的值
lset 替換指定位置的值
linsert 將某個具體的value插入到某個元素之前或之后
set集合
sadd 向set集合中添加一個值
smembers 查詢set集合中的值
sismember? 判斷set集合中是否存在當(dāng)前值
scard 獲取set集合中元素的個數(shù)
srem? 指定刪除一個元素
srandmember 隨機抽取一個元素
spop 隨機移除一個元素
smove 移動一個元素到另一個集合
sidff 求差集
sinter 求交集
sunion 求并集
Hash學(xué)習(xí)
map集合家淤, key-<key,value>
hset? 設(shè)置一個具體值
hget 得到一個具體值
hmset 設(shè)置多個值(這里hash1里面zhangsan被覆蓋)
hmget 得到多個值
hgetall 得到所有的值异剥,以key-value的形式展示
hdel 刪除指定的key-value值
hlen 判斷當(dāng)前列表的長度
hexists 判斷是否存在指定的值
hkeys 得到所有的key
hvals 得到所有的value
hincrby 指定自增
hash更適合對象的存儲,string更適合字符串的存儲
Zset集合(有序集合)
zadd 添加
zrange 升序排列指定集合中的參數(shù)
zrevrange 降序排列指定集合中的參數(shù)
zrangebyscore “name”? -inf? +inf 從小到大排序 (inf代表無窮絮重,也可以指定查詢數(shù)目和攜? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 帶有序的值)
zrevrangebyscore 降序排序
zrem 移除元素
zcard 獲取有序集合之間的個數(shù)
zcount 獲取指定集合中的區(qū)間數(shù)量