1.Redis簡介
完全開源免費的高性能的key-value的數據庫
- 支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用;
- 不僅僅支持簡單的value-value類型的數據,同時還要提供list(列表),set(集合),zset(有序集合),hash(鍵值)等數據結構的存儲;
- 支持數據的備份,即master-slave模式的數據備份;
- 性能極高,Redis能讀的速度是110000次/s,寫的速度是81000次/s;
2.基本數據結構
- String:字符串數據類型的相關命令用於管理 redis 字符串值,redis的string可以包含任何數據,比如jpg圖片或者序列化的對象;最大能存儲512MB
- Hash:一個string類型的key和value的映射表,hash特別適合用於存儲對象;存儲232 -1鍵值對(40多億)
- List:按照插入順序排序,你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊);可存儲232 -1元素(每個列表可存儲40多億)
- Set:無序集合,通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1);集合中最大的成員數為 232 - 1 (每個集合可存儲40多億個成員)
- Sorted Set:有序集合和集合一樣也是 string 類型元素的集合,且不允許重復的成員。不同的是每個元素都會關聯一個 double 類型的分數。redis 正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數(score)卻可以重復
3.部署redis
1.windows版下載:https://github.com/microsoftarchive/redis/releases
2.下載后解壓下載的文件即可,無需安裝
3.運行指令:redis-server.exe redis.windows.conf,啟動成功
4.另起一個cmd窗口,原來的不要關閉,切換到redis目錄下運行下列指令連接並訪問(默認沒有密碼):redis-cli.exe -h 127.0.0.1 -p 6379
5.基本使用
(1)字符串(string)
創建指定key的值:set "hog" "hogwrad"
獲取指定key的值:get hog
可在redis desktop manager看到創建的鍵值
(2)哈希(Hash)
同時將多個 field-value (域-值)對設置到哈希表 key 中:HMSET "user" name "Tom" age 3
獲取存儲在哈希表中指定字段的值:HGET user name
獲取在哈希表中指定 key 的所有字段和值:HGET user
(3)列表(List)
將一個或多個值插入到列表頭部:lpush name h1 h2 h3
獲取列表指定范圍內的元素:lrange name 0 1
(4)集合(Set)
向集合添加一個或多個成員:sadd setdemo d1 d3 d2
獲取集合的成員數:smembers setdemo
(5)有序集合(sorted set)
向有序集合添加一個或多個成員,或者更新已存在成員的分數:zadd zsetdemo 1 zd1 2 zd2 2 zd3 3 zd4
通過分數返回有序集合指定區間內的成員:ZRANGEBYSCORE zsetdemo 0 2