1. 程式人生 > >Redis學習知識點記錄

Redis學習知識點記錄

NoSQL: not only SQL 非關係型的資料(例如:redis、mongodb)

用來解決

              1.高併發讀寫

              2.海量資料的高效率儲存和訪問

              3.高可擴充套件性和高可用性

四大分類

              1.鍵值儲存

              2.列儲存

              3.文件資料庫

              4.圖形資料庫

特點(資料之間無關係)

              1.易擴充套件

              2.靈活的資料模型

              3.大資料量,高效能

              4.高可用

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Redis:高效能鍵值對資料庫

支援型別

              1.字串型別(string)key:1024位元組 value:512M

                    命令:set get del 【incr(遞增) decr(遞減) incrby(加) decrby(減)  未賦值時預設0 若賦值為非數值則返回錯誤資訊】

                               append(拼接字串 返回字串長度 通過get ‘key’命令可以獲取value)

              2.列表型別(list)

                     ArrayList、LinkedList(改變指標)、雙向連結串列新增資料、 雙向連結串列刪除資料

              3.有序集合型別(sorted set)

              4.雜湊型別(hash)

                      命令:hset key hashvalue(key value)

                                 hmset  key ...hashvalue(key value)多個屬性的值

                                 hget key valuekey

                                 hmget key ...valuekeys

                                 hgetall key

                                 hdel key ...valueskeys

                                 del key

                                 hincrby hexists(是否存在) hgetall(獲取所以屬性和值) hlen hkeys hvals......

              5.集合型別(set)

應用場景

              1.快取

              2.任務佇列

              3.網站訪問統計

              4.資料過期處理

              5.應用排行榜

              6.分散式叢集架構中的session分離