redis常用命令_Redis的简介以及基本常用命令
介紹redis之前,需要先介紹一個基本概念:NoSQL。意思是Not Only SQL,泛指非關系型數據庫,是隨著互聯網發展,為了滿足生產需求而產生的一種新的數據庫理念
在互聯網發展早期的時候,各種傳統的網站都是通過靜態網頁,來實現內容的展示,并且網頁和用戶之間是不能互動的,而到了web2.0時代,內容流型的社交網絡產生,用戶也能夠實時互動,這時候用傳統關系型的數據庫就顯得有點乏力了。
a、高并發讀寫操作
例如微博和微信這種應用,在面對每秒上萬次讀寫需求的時候,傳統數據庫承載能力達不到要求。
b、海量數據的高效率存儲和訪問
一些用戶體量大的應用,可能一個月就需要插入上億條數據,對于關系型數據庫來說,在一張有海量記錄的表中進行查詢,效率是非常低的
c、高可擴展性和高可用性
在基于web的架構當中,數據庫是很難橫向擴展的,當一個應用的用戶量和訪問量與日俱增的時候,關系型數據庫沒有辦法像web服務器那樣通過添加更多的硬件來搭建負載均衡,而這時候對數據庫進行擴展往往就需要停機維護或者數據遷移。
NoSQL的特點
1.易擴展(數據之間沒有關系,容易擴展)
2.靈活的數據模型(無需事先為數據建立字段,存儲時可自定義格式)
3.大數據量,高性能(對于大數據量和高并發的讀寫具有非常高的性能)
4.高可用(在不太影響系統性能情況下,可使用框架)
Redis
redis就是NoSQL的主流產品之一,它是一個高性能鍵值對的內存數據庫,國內的新浪微博和知乎都在使用它,它的一些常見的應用場景
1.緩存
這是redis最為人所知的應用場景,他是一個基于內存的數據庫,讀寫性能優異。
2.消息隊列
redis中的list是雙向鏈表,消息生產者利用lpush命令將數據添加到列表頭部,消息消費者可以通過rpop命令從列表尾部取出。
3.應用排行榜
相對于關系型數據庫,使用SortedSet可以更方便地搞定
4.好友關系
通過集合中的交集、并集和差集運算,可以很方便的實現共同好友、愛好和關注等
5.計數器
數據統計的需求非常常見,而且它的高頻率讀寫也可以讓redis的高性能特征完全發揮。利用incr原子遞增方法,可以統計類似點贊數、評論數、瀏覽數、轉發數,還可以統計應用每天的注冊人數等
Redis數據類型的常用基本命令
一、字符串(String)
1.SET KEY_NAME VALUE#設置指定key的值
2.GET KEY_NAME#獲取指定key的值
3.GETSET KEY_NAME VALUE#返回key的舊值并重新設置新的值
4.DEL KEY_NAME#刪除key
5.INCR KEY_NAME#將指定的key的value值遞增1,如果key不存在,則初始化值為0,如果value的值不能轉為整型,則會報錯
6.DECR KEY_NAME#將指定的key的value值遞減1,如果key不存在,則初始化值為0,如果value的值不能轉為整型,則會報錯
7.INCRBY KEY_NAME INCREMENT#將給定key的value值加上增量值,如果key不存在,則初始化值為0,如果value的值不能轉為整型,則會報錯
8.DECRBY KEY_NAME DECREMENT#將給定key的value值減去減量值,如果key不存在,則初始化值為0,如果value的值不能轉為整型,則會報錯
9.APPEND KEY_NAME VALUE#拼湊字符串,如果 key 存在,就將 value 追加到 key 原來的值的末尾,如果不存在,就創建一個 key value
二、哈希(Hash)
1.HSET KEY_NAME FIELD VALUE為哈希表中的單個字段賦值,如果表不存在,則創建一個表并執行HSET操作,如果表中的字段已存在,則覆蓋
2.HSET KEY_NAME FIELD VALUE [ FIELD VALUE …]為哈希表中的多個字段賦值,如果表不存在,則創建一個表并執行HSET操作,如果表中的字段已存在,則覆蓋。
3.HGET KEY_NAME FIELD對表中的單個字段取值
4.HMGET KEY_NAME FIELD1 [FIELD2… ]對表中的多個字段取值
5.HGETALL KEY_NAME取出全部字段和值
6.HDEL KEY_NAME FIELD1 [ FIELD2… ]刪除表中的一個或多個字段
7.HEXISTS KEY_NAME FIELD判斷表中是否存在某字段,有則返回1,沒有返回0
8.HINCRBY KEY_NAME FIELD INCREMENT為表中的字段值加上增量值,如果表不存在,則會創建一個新的表并執行HINCRBY命令
9.HLEN KEY_NAME獲取表中的字段數量
10.HKEYS KEY_NAME獲取表中所有的字段
11.HVALS KEY_NAME FIELD VALUE獲取表中所有的值
三、列表(List)
(先挖坑,有時間來填)
四、集合(Set)
(先挖坑,有時間來填)
五、有序集合(SortedSet)
(先挖坑,有時間來填)
總結
以上是生活随笔為你收集整理的redis常用命令_Redis的简介以及基本常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap table foot
- 下一篇: python cursor游标重置位置s