您好,登錄后才能下訂單哦!
NoSQL介紹(四)
Redis常用操作
Redis常用操作-string
set key3 zs
set key3 lisi //第二次賦值會覆蓋
setnx key3 wangwu //返回0,則key3存在
setnx key4 zhaoliu //返回1,則key4不存在創建key4
setex key4 100 tianqi //給key4設置過期時間為100s,值為tianqi,若key4存在則覆蓋
Redis常用操作-list
lpush listb a //從左側加入一個元素
lpop listb a //從左側取出一個元素
rpush listb b //從右側加入一個元素
rpop listb //從右側取出第一個元素
linsert lista before a 1 //在(值)a的前面插入(值)1
lset lista 3 3 //把下標為3對應的數值改為3
lindex lista 3 //查看下標為3對應的數值
llen lista //查看鏈表lista有多少個元素
Redis常用操作-set
sadd seta aaa //向集合seta中放入元素aaa
smembers seta //查看seta集合的所有元素
srem seta aaa //刪除aaa
spop seta //隨機取出一個元素,刪除
sdiff seta setb //求差集,以seta為標準
sdiffstore setc seta setb //求seta與setb的差集,將差集結果存入到setc中
sinter seta setb //求交集
sinterstore setd seta setb //將交集存儲到setd
sunion seta setb //求并集
sunionstore sete seta setb //求并集并存儲到sete
sismember seta aaa //判斷一個元素是否屬于一個集合
srandmember seta //隨機取出一個元素,但不刪除
Redis常用操作-zset
zadd zsetx 100 zhangsan //增加一個元素
zadd zsetx 85 lisi 90 wangwu 58 zhaoliu //增加多個元素
zrange zsetx 0 -1 //查看所有元素
zrange zsetx 0 -1 withscores //查看所有元素并帶著分數查看
zrem zsetx zhangsan //刪除指定元素
zrank zsetx zhaoliu //查看指定元素對應的下標
zrevrank zsetx zhaoliu //反問查看指定元素的下標
zrevrange zsetx 0 -1 //反問查看所有元素
zcard zsetx //查看指定zset的元素個數
zcount zsetx 60 100 //查看分數60-100之間元素的個數
zrangebyscore zsetx 60 100 //查看分數60-100之間的元素
zremrangebyrank zsetx 0 1 //刪除下標為0-1對應的元素
zremrangebyscore zsetx 80 100 //刪除分數為80-100對應的元素
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 //批量建立鍵值對
hmget user2 name age job
hdel user2 job //刪除指定的鍵值對
hkeys user2 //查看所有的key
hvals user2 //查看所有value值
hlen user2 //查看有幾對鍵值對
Redis常用操作(鍵值)
keys * //查看所有key
keys my* //模糊匹配
exists name //有name這個key返回1,否則返回0
del key1 //刪除一個key
expire key1 100 //設置key1 100s后過期
ttl key //查看key還有多長時間過期,單位是s,當key不存在時,返回-2,當key存在時但沒有設置剩余生存時間返回-1.否則,返回key的剩余生存時間
select 0 //切換到0數據庫
move age 1 //將當前庫中的age移動到數據庫1
persist key1 //取消key1的過期時間
randdomkey //返回隨機一個key
rename oldname newname //重命名key
type key1 //返回鍵的類型
Redis常用操作(服務)
dbsize //返回當前數據庫中key的數目
info //返回redis數據庫狀態信息
flushdb //清空當前數據庫中所有的鍵
flushall //清空所有數據庫中的所有的key
bgsave //保存數據到rdb文件中,在后臺運行
save //作用同上,但是在前臺運行
config get * //獲取所有配置參數
config get dir //獲取配置參數
config set dir //更改配置參數
數據恢復:首先定義或者確定dir目錄和dbfilename,然后把備份的rdb文件放到dir目錄下面,重啟redis服務即可恢復數據
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。