1-nosql(非關系型數據庫)
定位緩存,提高數據讀寫速度,減輕對數據儲存與訪問壓力,不建議存敏感數據(重要數據)。
2-特征
(1)鍵值(key-value)型
(2)單線程,線程安全,命令原子性,redis6多線程,但核心還是單線程的。
(3)低延遲,速度快(基于內存、IO多路復用、良好的編碼)
(4)支持數據持久化、支持主從集群、分片集群、支持多語言客戶端
3-String類型的
set添加、get獲取、mset批量添加、mget批量獲取,incr整型的key自增,incrby設置自增的值,setnx添加key并且設置值,setex添加值,指定有效期eg:setex name 5 “xiaoxiao”,為名字加“xiaoxiao”,5秒后過期; ttl name,看key存活時間,返回的值是-2,已經失效,-1沒失效;del key,刪除
4-Hash類型
除了key,還有field
HSET添加、修改,HGET查,Hmset批量加、HMGET批量查、HGETALL獲取所有等
5-list類型
有序、可重復
LPUSH左加、LPOP左取,RPUSH右加、RPOP右取等(左是首,右是尾)
使用場景:收藏列表
6-set
無序、不可重復、支持交、并、差集等功能
SADD加,SREM刪、SCARD返回元素個數等
應用場景:抽獎
7-SortedSet
可排序、不重復,排行榜
ZADD 加、Zrem刪、zscore獲取 score值, zrank,zrevrank,zrange,zrevrange等
注:key一般是字符串,value是上面這些類型。
8-session共享:集群時,不同的訪問不到,會有個緩存層,用來共享session