Redis數據類型讀寫語法
—字元類型的用法(語法大小寫不做限制)
1.創建string字元串
寫:SET 列名 “鍵值”
讀:get 列名
特性:可以包含任何數據,比如jpg圖片或者序列化的對象,一個鍵最大能存儲512M
注意:一個鍵最大能存儲 512MB
2.創建Hash(哈希)鍵值集合((key=>value))
寫:HMSET 集合名 鍵名1 “鍵值1” 鍵名2 “鍵值2”
讀:hmget 集合名 鍵名1 或者 hmget 集合名 鍵名1 鍵名2
特性:適合存儲對象,並且可以像資料庫中update一個屬性一樣只修改某一項屬性值(Memcached中需要取出整個字元串反序列化成對象修改完再序列化存回去)
注意:每個 hash 可以存儲 232 -1 鍵值對(40多億)
3.創建List(列表)
寫:lpush 列表名 列表值1
讀:lrange 列表名 0 10 (取列表數據集合中下標0到10的數據集)
特性:增刪快,提供了操作某一段元素的API
注意:列表最多可存儲 232 – 1 元素 (4294967295, 每個列表可存儲40多億)
4.創建Set(集合)
寫:sadd 集合名 集合值1
讀:smembers 集合名
特性:1、添加、刪除,查找的複雜度都是O(1) 2、為集合提供了求交集、並集、差集等操作
注意:集合內元素的唯一性,第二次插入的元素將被忽略。
5.創建zset(sorted set:有序集合)
寫:zadd 集合名 關聯分數 集合值
讀:zrangebyscore 集合名 關聯分數 查找集合數量(關聯分數可以看作成一個表的行,查找集合數量可以看作成表列的集合數量:如集合數量為10,那就相當於查找下標0—10的列)
特性:數據插入集合時,已經進行天然排序
注意:Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重複。
第一次學習Redis,有什麼闡述不清楚的,請見諒!部落客會多努力的 大家一起加油