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...