redis的基本使用

Redis的應用php

http://www.redis.cn/commands.htmlhtml

http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.htmlpython

http://redis.readthedocs.org/en/latest/index.htmlgit

 

安裝redis及php-redis方法:github

1,安裝redis,這個比較簡單,直接yum安裝便可web

  yum install redis redis

  service redis start 啓動redissql

2,安裝php-redis擴展數據庫

這個有點複雜,須要用到phpize生成redis.so擴展,按照官方的文檔vim

  git clone https://github.com/nicolasff/phpredis.git

  cd phpredis/

  phpize

  ./configure

  make && make install

使用phpize的時候須要用到php-devel開發包,可是咱們更新了php爲最新版本的5.6,yum默認安裝的包是5.3,會出現包衝突沒法安裝,可使用remi的源:

  yum --enablerepo=remi,remi-php56 install php-devel

這樣會更新php,安裝phpize,再按上面的步驟運行

3,配置php

vim /etc/php.d/redis.ini 添加

extension=redis.so

service php-fpm restart 重啓php-fpm便可

4,測試

編寫測試php或者直接在phpinfo裏面查看是否加載了redis

function MR() {
    $redis = new Redis();
    $redis -> connect(C("REDIS_IP"), C("REDIS_PORT"));
    return $redis;
}
function test(){
        $redis = MR();
        $redis->set("test",1); 
        $redis->get("test");  
}
test();

5,應用場景

咱們開始使用redis是在一個點評系統,因爲點評工做的巨大,須要極快速的響應,咱們沒有使用Mysql,而是天天晚上將須要點評的數據存儲到redis中,工做人員點評的數據讀寫徹底在redis中進行;而後在某個時間再進行數據組裝,導入到Mysql;因爲導入時使用的是批量導入,因此導入Mysql的速度也很是快;

因爲redis是鍵值對的數據庫,怎樣將搜索條件存儲到redis中,咱們利用有限的條件來組裝成鍵(即SQL中產生的where),而後將相應項存儲在redis的List中,使用lrange進行分頁,基本上全部數據庫操做均可以進行。

因爲redis的響應很是快,因此很容易的知足了需求;

6,redis的監控

  1. redis-cli : redis自己的客戶端工具,使用進行redis命令行後 使用 info 命令便可查看redis狀態;
  2. redis-info:php的redis基本信息監控,能夠監控多臺redis服務器;
  3. phpredisadmin:看名字就知道是php的redis web管理端,用着還挺不錯,可是鍵值一旦過多,php會發生內存溢出;
  4. Redis-Live,redis-live使用的是python,須要另外開端口,仍是沒用這個;

相關文章
相關標籤/搜索