redis學習筆記 2 redis的初始使用

2021-08-07 22:56:43 字數 3270 閱讀 7127

set key value 新增鍵值對

get key 根據key獲取value

del key 根據key刪除鍵值對

incr key 將value+1, 如果沒有該key ,預設設定該key值為0,並+1 ,key的型別必須為integer

decr key

同上,將value-1

incrby key n 將key對應的value值+n , 如incrby num 3 ,就是將num對應的值+3

decrby key n 同上,將key對應的value值-n

hset hashkey [key value]新增雜湊鍵值對,如 hset myhash username leo; hset myhash age 18;

hmset hashkey [key value..]新增多個鍵值對,如: hmset myhash2 username rose age 12 location bj; 

hget hashkey [key] 獲取hashkey對應的key的值

hmget hashkey[key1 key2..]獲取多個值

hgetall hashkey 獲取該hashkey裡的所有值

hdel myhash [key1 key2]刪除對應key的字段

del myhash刪除該hashkey所有鍵值對

hincrby myhash key n在key的對應value值+n

hexists myhash key 判斷該key鍵值對是否存在,是為1否為0

hlen myhash 得到屬性個數

hkeys myhash得到所有屬性的key的名稱

hvals myhash 得到所有屬性的value的值 3.

基本命令: list資料型別 鍊錶結構

lpush mylist a b c 從左側鍊錶新增資料,現進後出原則 ,結果: c b a

rpush mylist 1 2 3 從右側鍊錶新增資料,結果: c b a 1 2 3

lrange mylist 0 5 從左側獲取資料,從第0個到第5個資料(如果為負數代表倒數,-1代表倒數第乙個)

lpop mylist 從左側彈出第乙個元素並在鍊錶中刪除該元素,結果: c 

rpop mylist 從右側彈出第乙個元素並在鍊錶中刪除該元素,結果:3

llen mylist 獲取元素個數

lpushx mylist value從左側插入乙個資料,如果key不存在則不插入

lrem mylist m n 從左側開始刪除m個n元素,如 lrem mylist 2 c 刪除2個c元素

lrem mylist 0 n

刪除所有的n元素

lset mylist index value在第幾個角標處插入值 如 lset mylist 3 jack

linsert mylist before/after value0 value1在元素value0前面/後面 插入value1元素

rpoplpush list1 list2將表1最後乙個元素彈出並從左側壓入表2

4.

基本命令: set資料型別 

sadd myset a b c 新增元素 a b c(不允許新增重複元素)

srem myset a 刪除元素a 

smembers myset 檢視所有元素

scard myset 檢視元素個數

srandmember myset 隨機返回乙個元素

sismember myset member判斷元素是否存在,1存在,0 不存在

sdiff key1 key2 差集計算,key1中與key2不同的元素列表

sinter key1 key2 交集運算,key1中與key2相同的元素列表

sunion key1 key2並集運算(去掉重複元素的)

sdiffstore key key1 key2將key1key2的差集存到key集合中

sinterstore key key1 key2

將key1key2的交集存到key集合中

sunionstore key key1 key2

將key1key2的並集存到key集合中

set集合的使用場景:

需要跟蹤一些唯一性的資料的時候

需要維護資料物件之間的關聯關係的時候

5.基本命令: sorted-set資料型別

sorted-set的成員在集合中的位置是有序的

常用場景: 遊戲排名/ 微博熱點

zadd mysort score1 member1 score2 member2..新增元素(格式:分數 元素)

zcard mysort 檢視元素個數

zcount mysort score1 score2

檢視分數範圍內的元素個數

zscore mysort member檢視元素分數

zrem mysort member1 member2..刪除元素

zrange mysort startindex endindex檢視第幾到第幾個元素(0 -1)表示所有

zrange mysort startindex endindex

withscores帶分數檢視元素(從小到大)

zrevrange mysort startindex endindex

withscores帶分數檢視元素(從大到小)

zremrangebyrank mysort start end根據角標範圍刪除元素

zremrangebyscore mysort score1 score2根據分數範圍刪除元素

zincrby mysort score member在元素分數上+score

6.redis的keys的通用操作命令

keys *檢視所有keys

keys my*檢視所有my開頭的keys

del key1 key2... 刪除keys

exists key判斷是否key是否存在

rename key newkey 重新命名key

expire key time 設定key超時時間(單位s)

ttl key檢視剩餘超時時間(如果沒有設定返回-1)

type key獲取key的資料型別(string/ set/ zset/ list/ hash)

Redis學習(2) redis安裝

yum install gcc c alt r開啟上傳視窗,拖拽redis 3.0.0.tar.gz 上傳 tar zxvf redis 3.0.0.tar.gz進入解壓資料夾 cd redis 3.0.0 執行make make prefix user local redis install上面這...

Redis系列學習筆記2 Redis字串

設定值 set key value nx xx nx xx 為可選。nx 僅在鍵key不存在的情況下,才進行設定操作,如果鍵存在,那麼將不做任何動作。xx 僅在鍵key已經存在的情況下,才進行設定操作,如果鍵key不存在,那麼不做任何動作set key value nx和setnx key valu...

Golang web 踩坑筆記(2) Redis

var rdb redis.client func getredis else if err nil else 注意err需要判斷兩次在get 中,第一次是redis的空值,資料空。第二次是報錯,連線問題。記得關閉rdb pipe rdb.pipeline incr pipe.incr pipeli...