0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨:15個關(guān)于Redis的小技巧和方法

如意 ? 來源:百家號 ? 作者:讀芯術(shù) ? 2020-07-02 17:35 ? 次閱讀

默認情況下,Redis是一個緩存存儲器,被調(diào)用作數(shù)據(jù)庫使用。它利用易失性內(nèi)存,可以為用戶提供完整的持久性選項和對其他數(shù)據(jù)類型的支持。

從前有一段時間,Redis是個全球流行的工具。對于這個曾經(jīng)橫行全球的緩存工具你了解多少,和我一起開啟一場關(guān)它的技巧和事實之旅吧。

1.持久性允許用戶將Redis視為合法的數(shù)據(jù)庫,而不是不穩(wěn)定的臨時緩存。如果使用類似的工具“Memcached”重啟,它將丟失相關(guān)信息,但Redis可以將數(shù)據(jù)無損保存并且保持完整。

2.Redis擁有使用所有流行語言開發(fā)的客戶端API:C、Ruby、Java、JavaScript和Python

3.Redis版本2.0的發(fā)布提供了擴散數(shù)據(jù)的功能,應(yīng)用了訂閱/發(fā)布消息傳遞協(xié)議(Subscribe/Publish messagingprotocol),也就是pub-sub模型。

4.CPU性能不是Redis的最大障礙,它要么是內(nèi)存受限,要么是網(wǎng)絡(luò)受限。但是,如果出現(xiàn)這種情況,水平/垂直擴展有助于克服任何與CPU相關(guān)問題。

5.與MongoDB等傳統(tǒng)數(shù)據(jù)庫不同,Redis支持事務(wù)。

6.Redis的持久性和關(guān)系數(shù)據(jù)庫(RDB):以AOF方式按指定間隔(數(shù)據(jù)備份)對數(shù)據(jù)集進行時間點快照,記錄服務(wù)器接收到的每個寫入(write)操作。

7.Redis的快照或Redis后臺保存過程只有在服務(wù)器沒有后續(xù)執(zhí)行命令時才會介入,因此可保證任何在隨機存儲器(RAM)中報告為基元的指令在磁盤快照中,也被報告為基元。

8.如果您喜歡使用Java,可以使用“Jedis”,這是一個Java客戶機,可以將Java應(yīng)用程序與Redis連接起來。注意,一個單獨的“Jedis”實例不是線程安全的。為了避免這些問題,“JedisPool”出現(xiàn)了,它是一個線程安全的網(wǎng)絡(luò)連接池,默認最大為8。

9.Redis具有數(shù)據(jù)庫功能。即使與緩存的優(yōu)點結(jié)合起來,它的性能也非常好。事實上,如果不需要持久性,就可以暫時關(guān)閉,因為它也可用于緩存。

10.在數(shù)據(jù)總是留于內(nèi)存中這一方面,Redis極大地顯示了自己的性能。它超過常規(guī)數(shù)據(jù)庫的讀寫操作能力使開發(fā)人員著迷。

11.許多行業(yè)領(lǐng)先的公司都使用Redis,包括Twitter、Pinterest和Github,他們是Redis項目的早期采用者,就像DLT實驗室一樣。

12.Redis將數(shù)據(jù)存儲為鍵值對,其中某些類型的數(shù)據(jù)結(jié)構(gòu)充當鍵。此外,它還允許對象將其鍵和值的上限設(shè)置為512兆字節(jié)。這種鍵散列的系統(tǒng),可用于存儲鍵-值對,被稱為Redis哈希表。

13.Redis最多可以處理2個鍵,實際測試中,每個實例至少可以處理2.5億個鍵。換句話說,使用Redis的限制很可能是機器/基礎(chǔ)結(jié)構(gòu)中的可用內(nèi)存。

14.Redis里每個可能存在的數(shù)據(jù)結(jié)構(gòu)都可以容納2個元素,即hash、list、set和sorted set達到峰值時可以使用2個元素。

15.盡管如此,到目前為止Redis在最容易設(shè)置的軟件的排行中仍然位列第二,不要問第一是誰!

最后,友情奉送一個小提示,為了用更有效的分配方式實現(xiàn)Linux性能(這是Redis理想的配置方式):將overcommit_memory設(shè)置為1。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7492

    瀏覽量

    163854
  • 緩存
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    26680
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    376

    瀏覽量

    10878
收藏 人收藏

    評論

    相關(guān)推薦

    華為云Flexus X實例,Redis性能加速評測及對比

    隨著云計算技術(shù)的飛速發(fā)展,Redis 作為一種高性能的內(nèi)存數(shù)據(jù)庫,在各種應(yīng)用場景中發(fā)揮著越來越重要的作用。為了滿足不同用戶對 Redis 性能的高要求,華為云推出了 Flexus X 實例,并提供了
    的頭像 發(fā)表于 12-29 15:47 ?74次閱讀
    華為云Flexus X實例,<b class='flag-5'>Redis</b>性能加速評測及對比

    Redis使用重要的兩機制:Reids持久化和主從復制

    今天這篇文章,我們一起了解 Redis 使用中非常重要的兩機制:Reids 持久化和主從復制。 我們都知道Redis是一內(nèi)存數(shù)據(jù)庫,在學習主從同步之前,我們首先要想到
    的頭像 發(fā)表于 12-18 10:33 ?112次閱讀
    <b class='flag-5'>Redis</b>使用重要的兩<b class='flag-5'>個</b>機制:Reids持久化和主從復制

    Redis緩存與Memcached的比較

    關(guān)鍵特性和差異: 1. 數(shù)據(jù)存儲 Redis: Redis是一開源的鍵值存儲,支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、列表、集合、有序集合、散列、位圖、超日志和地理空間索引。 它支持持久化,可以將內(nèi)存中的數(shù)據(jù)保存到磁盤,支持RDB(快照)
    的頭像 發(fā)表于 12-18 09:33 ?150次閱讀

    Redis 開源協(xié)議調(diào)整,我們怎么辦?

    許可,時間點恰逢剛剛完成最新一輪融資,宣布的時機耐人尋味。 Redis 協(xié)議調(diào)整,對云計算廠商的影響 Redis 協(xié)議調(diào)整聽起來可能沒什么,但在開源項目領(lǐng)域是一大問題。這并不是 Redis
    的頭像 發(fā)表于 05-09 22:59 ?436次閱讀
    <b class='flag-5'>Redis</b> 開源協(xié)議調(diào)整,我們怎么辦?

    Redis開源版與Redis企業(yè)版,怎么選用?

    點擊“藍字”關(guān)注我們數(shù)以千計的企業(yè)和數(shù)以百萬計的開發(fā)人員Redis開源版來構(gòu)建應(yīng)用程序。但隨著用戶數(shù)量、數(shù)據(jù)量和地區(qū)性的增加,成本、可擴展性、運營和可用性等問題也隨之而來。Redis企業(yè)版
    的頭像 發(fā)表于 04-04 08:04 ?1073次閱讀
    <b class='flag-5'>Redis</b>開源版與<b class='flag-5'>Redis</b>企業(yè)版,怎么選用?

    數(shù)據(jù)安全沒保障?GaussDB(for Redis) 為你保駕護航

    未知的 key,實際上可能面臨數(shù)據(jù)庫信息丟失和記錄篡改的風險。 作為一重視技術(shù)的團隊,我們始終將用戶信息安全和使用體驗放在第一位。對于這次用戶使用開源 Redis 遇到的問題,我們盤點了 GaussDB(for Redis)精
    的頭像 發(fā)表于 03-28 22:09 ?677次閱讀
    數(shù)據(jù)安全沒保障?GaussDB(for <b class='flag-5'>Redis</b>) 為你保駕護航

    GaussDB(for Redis) 特性揭秘:多租戶管理

    級鑒權(quán)能力,即可約束每個賬號可訪問的數(shù)據(jù)庫(DB)范圍,避免誤操作其他租戶數(shù)據(jù)。該特性可以幫助企業(yè)在共享 Redis 實例的情況下,保護不同租戶的數(shù)據(jù)安全,為企業(yè)的開發(fā)和管理提供便利。 哪些用戶需要使用多租戶功能? 多租戶是數(shù)據(jù)庫用戶剛需的一功能。例如,企業(yè)中有兩
    的頭像 發(fā)表于 03-28 22:06 ?749次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:多租戶管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

    ? 從 DBA 的視角看,大 Key 無疑是引起 Redis 線上問題的常見原因。為了解決大 Key 隱患,業(yè)務(wù)首先要遵守合理的開發(fā)規(guī)范,減少大 Key 的產(chǎn)生和訪問依賴。但有時大 Key 是在程序
    的頭像 發(fā)表于 03-28 22:06 ?667次閱讀
    GaussDB(for <b class='flag-5'>Redis</b>) 特性揭秘:大 key 治理

    GaussDB(for Redis) 游戲?qū)嵺`:玩家下線行為上報

    為保護未成年人的身心健康,2007 年國家推出網(wǎng)絡(luò)游戲防沉迷系統(tǒng),對未成年人的游戲時間進行限制,游戲廠家需要及時感知用戶的下線時間并上報。Redis 是游戲數(shù)據(jù)庫重要選型之一,在基于開源 Redis
    的頭像 發(fā)表于 03-28 22:03 ?522次閱讀

    新版 Redis 不再“開源”,對使用者都有哪些影響?

    2024 年 3 月 20 日,Redis Labs 宣布從 Redis 7.4 開始,將原先比較寬松的 BSD 源碼使用協(xié)議修改為 RSAv2和 SSPLv1協(xié)議。該變化意味著 Redis
    的頭像 發(fā)表于 03-27 22:30 ?494次閱讀
    新版 <b class='flag-5'>Redis</b> 不再“開源”,對使用者都有哪些影響?

    Redis實現(xiàn)分布式多規(guī)則限流的方式介紹

    市面上很多介紹 Redis 如何實現(xiàn)限流的,但是大部分都有一缺點,就是只能實現(xiàn)單一的限流,比如 1 分鐘訪問 1 次或者 60 分鐘訪問 10 次這種,但是如果想一接口兩種規(guī)則都需要滿足呢,我們的項目又是分布式項目,應(yīng)該如何
    的頭像 發(fā)表于 02-26 10:07 ?499次閱讀
    <b class='flag-5'>Redis</b>實現(xiàn)分布式多規(guī)則限流的方式介紹

    Redis官方搜索引擎來了,性能炸裂!

    RediSearch 是一 Redis 模塊,為 Redis 提供查詢、二級索引和全文搜索功能。
    的頭像 發(fā)表于 02-21 10:01 ?2366次閱讀
    <b class='flag-5'>Redis</b>官方搜索引擎來了,性能炸裂!

    MongoDB和Redis的技術(shù)特性

    Redis作為一高性能的內(nèi)存數(shù)據(jù)存儲系統(tǒng),能夠提供快速的緩存機制,從而幫助應(yīng)用承受高并發(fā)請求,顯著提高系統(tǒng)響應(yīng)速度和吞吐量。這與國內(nèi)互聯(lián)網(wǎng)公司推崇的快速迭代和高用戶并發(fā)量的特點非常契合。
    的頭像 發(fā)表于 02-01 11:42 ?509次閱讀
    MongoDB和<b class='flag-5'>Redis</b>的技術(shù)特性

    Redis7單線程與多線程詳解

    主要是指Redis的網(wǎng)絡(luò)IO和鍵值對讀寫是由一線程來完成的。
    的頭像 發(fā)表于 01-16 17:33 ?1854次閱讀
    <b class='flag-5'>Redis</b>7單線程與多線程詳解

    Redis為LangChain定制AI代理——OpenGPTs

    OpenAI最近推出了OpenAIGPTs——一構(gòu)建定制化AI代理的無代碼“應(yīng)用商店”,隨后LangChain開發(fā)了類似的開源工具OpenGPTs。OpenGPTs是一款低代碼的開源框架,專用
    的頭像 發(fā)表于 01-13 08:03 ?843次閱讀
    用<b class='flag-5'>Redis</b>為LangChain定制AI代理——OpenGPTs