redis常用功能 緩一緩存一存

2022-07-05 23:09:19 字數 1112 閱讀 8281

1. redis是一種基於鍵值對的nosql資料庫,它提供了對多種資料型別(字串、雜湊、列表、集合、有序集合、點陣圖等)的支援,能夠滿足很多應用場景的需求。redis將資料放在記憶體中,因此讀寫效能是非常驚人的。

使用redis的主要優點:

redis的讀寫效能極高,並且有豐富的特性(發布/訂閱、事務、通知等)。

redis支援資料的持久化(rdb和aof兩種方式),可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。

redis支援多種資料型別,包括:string、hash、list、set,zset、bitmap、hyperloglog等。

redis支援主從複製(實現讀寫分析)以及哨兵模式(監控master是否宕機並自動調整配置)。

redis支援分布式集群,可以很容易的通過水平擴充套件來提公升系統的整體效能。

redis基於tcp提供的可靠傳輸服務進行通訊,很多程式語言都提供了redis客戶端支援

2. redis主要運用場景:

快取記憶體 - 將不常變化但又經常被訪問的熱點資料放到redis資料庫中,可以大大降低關係型資料庫的壓力,從而提公升系統的響應效能。

排行榜 - 很多**都有排行榜功能,利用redis中的列表和有序集合可以非常方便的構造各種排行榜系統。

商品秒殺/投票點讚 - redis提供了對計數操作的支援,**上常見的秒殺、點讚等功能都可以利用redis的計數器通過+1或-1的操作來實現,從而避免了使用關係型資料的update操作。

分布式鎖 - 利用redis可以跨多台伺服器實現分布式鎖(類似於執行緒鎖,但是能夠被多台機器上的多個執行緒或程序共享)的功能,用於實現乙個阻塞式操作。

訊息佇列 - 訊息佇列和快取記憶體一樣,是乙個大型**不可缺少的基礎服務,可以實現業務解耦和非實時業務削峰等特性,這些我們都會在後面的專案中為大家展示。

3. 命令列下,常用的redis命令:

get username #拿key

ttl username #檢視key的生存週期

hset stu1 age 38 #以hash 雜湊表的形式儲存stu1

hgetall stu1 # 拿

lpush nums 1 2 3 4 5 #列表儲存,命令將乙個或多個值插入到列表頭部

lpop nums #出棧 5

windows server 常用功能(一)

最近做了乙個windows server 2016的環境,也遇到了很多問題,作為乙個新手,又沒有很好的記錄下解決方案,因為寫這篇文章的時間有點晚,因此只能留下一些思路以供參考。1.作為乙個server,首先要裝ad域控。裝好之後要做乙個林,具體操作請自行度娘。2.涉及到了域,自然組策略也是少不了的,...

C 語言unity常用功能總結(一)

遊戲物體的顯示和隱藏 gameobject.setactive true 實現鍵盤按鍵功能 if input.getkey keycode.mouse0 當鍵盤的0鍵按下的時候 在update中只執行一次的方法 update中是每一幀都在執行,想要在這個方法裡讓函式執行一次,我的思路是新增乙個變數,...

mysql的一些常用功能記錄

內容來自各次搜尋彙總,都是來自各位大神的辛勤奉獻,在此一併感謝,以下不是本人知識結晶,在此純粹搬磚 1 修改某條記錄某個欄位的值 select istatus,isearchstatus from aazb2c db.t housing where iautoid 1 or iautoid 2 up...