1.Redis的常用的五大數(shù)據(jù)類型的常用語句
五大數(shù)據(jù)類型有:String ,set ,list ,hash ,zset
1.雜項(xiàng)基礎(chǔ)知識(shí)
select 0-15 :切換數(shù)據(jù)庫
flushdb: 清除當(dāng)前數(shù)據(jù)庫
flushall:清除所有庫的數(shù)據(jù)
keys *:羅列所有的key值
dbsize:顯示所有key的個(gè)數(shù)
2. 五大數(shù)據(jù)類型之String
set k1 v1 :set k為k1 ,v為v1
get k1:得到k1的v
exists key :判斷某個(gè)key是否存在,為1為存在耕挨,0為不存在
move key 庫名 :當(dāng)前庫沒有了,將key移動(dòng)到新庫里去了
ttl key :查看還有多少秒過期屹篓,-1表示永不過期,-2表示已
expire key 秒鐘:為給定的key設(shè)置過期時(shí)間(5秒后再看發(fā)現(xiàn)為-2,已過期)
type key :查看key的類型
append key 內(nèi)容: 向key對(duì)應(yīng)得value得尾部添加內(nèi)容
incr key :向key對(duì)應(yīng)得整型value加1
decr key :向key對(duì)應(yīng)的整型value減一
incrby key 整數(shù):向key對(duì)應(yīng)的整型value加其他整數(shù)
getrange k1 0 -1 :獲取全部的value; getrange k1 0 3 獲取key對(duì)應(yīng)的value(從角標(biāo)0到3的長度)
setex k4 10 v4 :設(shè)置k4能活10s
setnx k1 v1 :set key值如果key不存在
mset k1 v1 k2 v2 k3 v3 :同時(shí)set多個(gè)值
mget k1 k2 k3 :同時(shí)獲取多個(gè)
msetnx :同時(shí)set多個(gè)值(如果key不存在)匙奴,假如有部分存在部分不存在,全部set失敗
3. 五大數(shù)據(jù)類型之list
Redis列表是簡單的字符串列表妄荔,按照插入的順序排序泼菌,你可以添加一個(gè)元素導(dǎo)入列表的頭部(左邊)或者尾部(右邊)它的底層實(shí)際是一個(gè)鏈表
lpush list01 1 2 3 4 5: 向list01集合里面依次從左邊添加1 2 3 4 5
rpush list02 1 2 3 4 5: 向list02集合里面依次從右邊添加1 2 3 4 5
lpop list01 :取出list01集合里面最左邊的數(shù)
rpop list02 :取出list02集合里面最右邊的數(shù)
lindex list01 3:get到list01集合里面從左向右數(shù)的角標(biāo)為3的值
llen list01 :list01的長度
LREM list03 2 3 :刪除list03集合里面從左向右數(shù)的兩個(gè)3
LTRIM list01 0 2:截取list01集合里面從左向右的角標(biāo)0到2的值
RpopLpush list01 list02 :將list01的最右邊取出push到list02的最左邊
4. 五大數(shù)據(jù)類型之set
Redis的set集合是String類型的無序集合,它是通過hashtable實(shí)現(xiàn)的
sadd set01 1 2 3:創(chuàng)建set01集合 1啦租,2哗伯,3,4
smembers set01 :查看set01集合里面的元素個(gè)數(shù)
sismember set01 1:判斷1是否是set01里面的值
scard set01 :獲取集合里面的元素個(gè)數(shù)
srem key value :刪除集合中的元素
srandmember key 某個(gè)整數(shù):在集合里面隨機(jī)出幾個(gè)數(shù)
spop set01 :隨機(jī)出棧(隨機(jī)出來一個(gè)數(shù))
smove set01 set02 key :在set01里面的key 給set02
sdiff:在第一個(gè)set里面不在后面任何一個(gè)set里面的項(xiàng)
sinter:兩個(gè)set集合的交集
sunion:l兩個(gè)set集合的并集
5. 五大數(shù)據(jù)類型之hash
hash:k,v模式不變篷角,但v是鍵值對(duì)
hset user id 11 :添加k為user,v為id 11
hget user id
hmset costumer id 11 name lisi age 23
hmget customer id name age
hgetall customer
hdel user name
hexists customer email
hincrby customer age 2
hsetnx customer age 26