回覆列表
  • 1 # 井151276607

    redid 本質上就是剛剛流行過去的nosql資料庫,只是更針對一些特定的應用。redis 支援的應用,幾乎是網際網路應用的基本功能。你需要那些功能,redis,儘管用。使用模式的失敗,可能就是你對應用理解的誤判。資料庫離應用遠了,總感覺設計有問題。

  • 2 # 數字家居申先生
    redis能否做資料庫用取決於如下幾個條件:

    1:資料量,畢竟記憶體資料庫,還是受限於記憶體的容量,雖然可以redis可以持久化。

    2:資料的結構,是否能夠將關係型資料結構都轉換為key/value的形式。

    3:查詢的效率,對範圍查詢等,是否能轉換為高效的hash索引查詢

    redis能不能拿來當資料庫,取決於你想要儲存什麼資料:

    如果你打算儲存一些臨時資料,資料規模不大,不需要太複雜的查詢,但是對效能的要求比較高,那可以拿redis當資料庫使用。

    否則別拿來當資料庫用。

    redis 能不能做資料庫,要看你具體的需求了:

    1. 像上面提到的,redis的持久化有問題,如果使用aof模式,並且fsync always,則效能比mysql 還低,如果你喜歡redis 方便的資料結構而對效能要求不高,或者效能要求很高,但允許一定程度的丟失資料,則可以用redis做為資料庫。

    2. redis 是記憶體資料庫, 記憶體寫滿後,資料不會儲存到硬碟上(VM 不穩定,diskstore未啟用),如果你記憶體足夠大,則可以用redis作為資料庫。

    redis是一種k/v的記憶體資料庫,適合小資料量的儲存以及實時要求高的地方,但是不適合做完整資料庫,完整資料庫基本上都有一套詳細解決方案,基本上沒有做了的,比如mysql。

    專案裡用到的redis是用來做快取的,設定過期時間,到時就自動清掉。資料庫還是用mysql等這種成熟的方案。

    如果你非要用一種nosql來做資料庫,推薦你用Mongodb。

    這種KV儲存完全不具備資料庫所能提供的資料安全性保障。

    所以還是用來做快取比較合適。

    redis做資料庫不靠譜,不是所有的資料都是立即回寫磁碟的。

  • 3 # 程式碼生成器

    可以做,但是存在危險。除了你按照文件開放網路服務也要注意以下問題:

    最好把預設埠修改了,原來是6379redis加密碼,配置檔案內容是requirepass

    不然存在被木馬掃描的危險!

    你的機器會被挖坑木馬執行遠端程式碼!!

    以下為摘抄,具體可自行檢視

    攻擊原理非常簡單 – 攻擊者在記憶體中設定一個鍵/值對,然後將其儲存到磁碟中的檔案中,該位置將強制檔案執行(例如/ etc / crontabs,/ var / spool / cron / crontab等)。

    攻擊者通常設定包含下載外部遠端資源並執行它的命令的值。比如還可以新增SSH金鑰,攻擊者可以遠端訪問伺服器並將其接管。

    所以安全最重要!

  • 中秋節和大豐收的關聯?
  • 你有過哪些心酸的省錢經歷?分享下?