溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

NoSQL介紹(四)

發(fā)布時(shí)間:2020-06-04 05:53:06 來(lái)源:網(wǎng)絡(luò) 閱讀:509 作者:studywinwin 欄目:關(guān)系型數(shù)據(jù)庫(kù)

NoSQL介紹(四)

Redis常用操作

Redis常用操作-string

set key3 zs
set key3 lisi  //第二次賦值會(huì)覆蓋
setnx key3 wangwu  //返回0,則key3存在
setnx key4 zhaoliu  //返回1,則key4不存在創(chuàng)建key4
setex key4 100 tianqi //給key4設(shè)置過(guò)期時(shí)間為100s,值為tianqi,若key4存在則覆蓋

Redis常用操作-list

lpush listb a //從左側(cè)加入一個(gè)元素
lpop listb a //從左側(cè)取出一個(gè)元素
rpush listb b //從右側(cè)加入一個(gè)元素
rpop listb //從右側(cè)取出第一個(gè)元素
linsert lista before a 1 //在(值)a的前面插入(值)1
lset lista 3 3 //把下標(biāo)為3對(duì)應(yīng)的數(shù)值改為3
lindex lista 3 //查看下標(biāo)為3對(duì)應(yīng)的數(shù)值
llen lista //查看鏈表lista有多少個(gè)元素

Redis常用操作-set

sadd seta aaa //向集合seta中放入元素aaa
smembers seta //查看seta集合的所有元素
srem seta aaa //刪除aaa
spop seta //隨機(jī)取出一個(gè)元素,刪除
sdiff seta setb //求差集,以seta為標(biāo)準(zhǔn)
sdiffstore setc seta setb //求seta與setb的差集,將差集結(jié)果存入到setc中
sinter seta setb //求交集
sinterstore setd seta setb //將交集存儲(chǔ)到setd
sunion seta setb //求并集
sunionstore sete seta setb //求并集并存儲(chǔ)到sete
sismember seta aaa  //判斷一個(gè)元素是否屬于一個(gè)集合
srandmember seta //隨機(jī)取出一個(gè)元素,但不刪除

Redis常用操作-zset

zadd zsetx 100 zhangsan  //增加一個(gè)元素
zadd zsetx 85 lisi 90 wangwu 58 zhaoliu  //增加多個(gè)元素
zrange zsetx 0 -1  //查看所有元素
zrange zsetx 0 -1 withscores  //查看所有元素并帶著分?jǐn)?shù)查看
zrem zsetx zhangsan //刪除指定元素
zrank zsetx zhaoliu   //查看指定元素對(duì)應(yīng)的下標(biāo)
zrevrank zsetx zhaoliu  //反問(wèn)查看指定元素的下標(biāo)
zrevrange zsetx 0 -1   //反問(wèn)查看所有元素
zcard zsetx //查看指定zset的元素個(gè)數(shù)
zcount zsetx 60 100 //查看分?jǐn)?shù)60-100之間元素的個(gè)數(shù)
zrangebyscore zsetx 60 100 //查看分?jǐn)?shù)60-100之間的元素
zremrangebyrank zsetx 0 1 //刪除下標(biāo)為0-1對(duì)應(yīng)的元素
zremrangebyscore zsetx 80 100 //刪除分?jǐn)?shù)為80-100對(duì)應(yīng)的元素

Redis常用操作-hash

hset user1 name apeng  //建立hash
hset user1 age 20
hset user1 job it
hgetall user1
hmset user2 name aling age 25 job it  //批量建立鍵值對(duì)
hmget user2 name age job
hdel user2 job //刪除指定的鍵值對(duì)
hkeys user2 //查看所有的key
hvals user2  //查看所有value值
hlen user2   //查看有幾對(duì)鍵值對(duì)

Redis常用操作(鍵值)

keys *  //查看所有key
keys my* //模糊匹配
exists name //有name這個(gè)key返回1,否則返回0
del key1 //刪除一個(gè)key
expire key1 100 //設(shè)置key1 100s后過(guò)期
ttl key //查看key還有多長(zhǎng)時(shí)間過(guò)期,單位是s,當(dāng)key不存在時(shí),返回-2,當(dāng)key存在時(shí)但沒(méi)有設(shè)置剩余生存時(shí)間返回-1.否則,返回key的剩余生存時(shí)間
select 0 //切換到0數(shù)據(jù)庫(kù) 
move age 1 //將當(dāng)前庫(kù)中的age移動(dòng)到數(shù)據(jù)庫(kù)1
persist key1 //取消key1的過(guò)期時(shí)間
randdomkey //返回隨機(jī)一個(gè)key
rename oldname newname //重命名key
type key1 //返回鍵的類(lèi)型

Redis常用操作(服務(wù))

dbsize //返回當(dāng)前數(shù)據(jù)庫(kù)中key的數(shù)目
info //返回redis數(shù)據(jù)庫(kù)狀態(tài)信息
flushdb //清空當(dāng)前數(shù)據(jù)庫(kù)中所有的鍵
flushall //清空所有數(shù)據(jù)庫(kù)中的所有的key
bgsave //保存數(shù)據(jù)到rdb文件中,在后臺(tái)運(yùn)行
save //作用同上,但是在前臺(tái)運(yùn)行
config get * //獲取所有配置參數(shù)
config get dir //獲取配置參數(shù)
config set dir //更改配置參數(shù)
數(shù)據(jù)恢復(fù):首先定義或者確定dir目錄和dbfilename,然后把備份的rdb文件放到dir目錄下面,重啟redis服務(wù)即可恢復(fù)數(shù)據(jù)
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI