Redis基本資料型別及命令

2021-08-13 08:05:05 字數 2272 閱讀 3299

redis的資料結構

字串 string

字串列表 list

字串集合 set

有序字串集合 sorted set

雜湊 hash

常用命令

設定值set [key] [value]

先獲取再設定

getset

[key] [value]

獲取值get [key]

刪除值del [key]

增減incr [key]  將制定key對應的value增加1 如果不存在,則建立並等於預設初始值,再加1

如果是不能轉換成int型別的值,則會報錯

decr [key] 的作用和 incr 命令相反

incrby [key] 5 原值上加5,指定增加多少

desrby [key] 5 也是一樣,作用相反

拼接字串

資料結構之雜湊

hash 就是儲存 string key 和 string value 的map結構

設定值hset myhash username jack

haet

myhash age 18

設定多個值

hmset

myhash2 username rose age 18 獲取

hget myhash username

hmget myhash username age

hgetall myhash 刪除

hdel myhash2 username age 刪除集合裡的鍵值對

del myhash2 刪除整個集合

增加數字

hincrby myhash age 5

判斷是否存在

hexists myhash username

獲取屬性數量

hlen myhash

獲取所有屬性

hkeys myhash

獲取所有值

hvals myhash

資料結構之list

儲存list:

arraylist使用陣列方式

linkedlist使用雙向鍊錶方式

雙向鍊錶新增資料 刪除資料

兩端新增 左側新增 lpush mylist a b c     右側新增 rpush mylist2 a b c

檢視列表 lrange mylist 0 5

兩端彈出 lpop mylist

獲取列表元素個數 llen mylist

資料結構之set

儲存set:

set集合中不允許出現重複的元素

新增刪除元素 sadd myset a b c    

srem myset a b

獲取集合的元素 smembers myset

集合的差集運算 sdiff myset1 myset2

集合的交集運算 sinter myset1 myset2

集合的並集運算 sunion myset1 myset2

redis的持久化

兩種持久化方式

rdb方式 預設支援,不需要配置  在指定的時間間隔內,將記憶體中的資料寫進磁碟 

aof方式 以日誌的方式,記錄伺服器的每一條操作 更高的資料安全性 檔案要大一些 執行效率要低一點

無持久化

同時使用 pdb和aof

redis多資料庫

客戶端可以指定鏈結那個資料庫 乙個redis例項最多連線16個資料庫 0-15

選擇1號資料庫 

select 1

將乙個資料庫裡面的key移動到另乙個資料庫

move myset 1, 將當前庫里的myset移動到 1 號資料庫

redis事物

multi exec discard

事物中的所有命令都會序列化順序執行,命令執行失敗,後面的命令還是會執行

multi 開啟乙個事物,後面的命令都會在事物裡面

exec 提交事物

discad 相當於關係型資料庫的rollback,提交之前廢棄之前的命令

redis 基本資料型別及使用

支援資料的持久化,可以將記憶體中的資料儲存到磁碟中,下次重啟以後再載入回記憶體 支援更多的資料型別,除了kv以外,還有list set hash zset等 支援資料的備份,主從模式的資料備份 單執行緒預設是16個資料庫,初始使用第 0 資料庫 資料庫之間的切換 select dbid dbsize...

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...