Django緩存優化之redis


 

   Redis 概述

  Redis 是一個開源的Inmemory key-value 存儲系統,性能高,很大程度上補償了 memcached 的不足。支持多種存儲類型,包括 string, list, set, zsetsorted set -- 有序集合)和 hash

  Redis 優點

  1)異常快速:Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。

  2)支持豐富的數據類型:Redis支持最大多數開發人員已經知道的像列表,集合,有序集合,散列數據類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題特定數據類型處理得更好。

  3)操作都是原子性:所有Redis操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。(不會產生沖突,也不會產生舊數據)

  4)多功能實用工具:Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(Redis原生支持發布/訂閱),任何短暫的數據,應用程序,如Web應用程序會話,網頁命中計數等。

  Redis 安裝與配置

  Ubuntu 上安裝 Redis server

  # sudo apt-get install redis-server

  啟動 redis-server

  # redis-server

  檢查 Redis 是否正常工作:

  # redis-cli

  127.0.0.1:6379>

  成功進入命令行,代表我們的redis是正常工作的

  Redis 在沒有配置文件的情況下會使用內置的默認配置,但這只適合於測試和開發階段。

  產品使用,需要提供配置文件redis.conf,配置文件內容格式如下:

  keyword argument1 argument2 … argumentN

  示例:

  slaveof 127.0.0.1 6380

  如果參數是字符串,且內容包含空白,則需要使用引號

  requirpass “hello world”

  配置項詳解,請查看版本文檔:

  The self documented redis.conf for Redis 2.8 //2.8為版本號

  The self documented redis.conf for Redis 2.6

  The self documented redis.conf for Redis 2.4

  也可以通過命令行傳遞參數,配置 Redis 服務,比如啟動Redis 服務的時候可以設置端口號,slaveof這些參數

  示例:

  # ./redis-server --port 6380 --slaveof 127.0.0.1 6379

  還可以使用命令在 Redis 運行時修改 Redis 部分配置:

  CONFIG SET CONFIG GET

  注意:通過命令修改后的配置,重啟 Redis 后失效。因為它沒有保存

 

原文鏈接:http://www.maiziedu.com/wiki/django/redis/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM