1. 程式人生 > >Redis的入門與應用

Redis的入門與應用

con predis 判斷 strong make 集合 ash -h 安裝redis擴展

概念:
  遠程
  基於內存的
  非關系型數據庫
應用場景
  緩存
  隊列
  數據存儲
安裝
  安裝環境:
    服務器:linux>centos6.8
    下載源碼
    預裝軟件(gcc,tcl)
  具體安裝
    解壓
    make
    sudo make install
    配置:
      daemonize yes
      port改成 7200
    啟動:sudo 路徑 redis.conf
    客戶端安裝
      redis-cli -h 127.0.0.1 -p 7200 客戶端連接
      info 查看信息
php安裝redis擴展


  安裝環境:
    服務器:linux>centos6.8
    php>5.3(phpize,php-config)
    php redis 擴展
  具體安裝
    unzip develop.zip
    phpize
    .configure --with-php-config=php-config路徑
    make && make install
    修改php.ini:extension=redis.so
    php -m 查看php擴展
  php操作redis
    redis類的命名空間是根
    phpredis的命令和參數基本和redis.io中的實際命令對應
    連接$redis->connect()
數據類型

  String
    示例:key value(string|int|float)
    原生操作方法:get,set,incr,decrby
    phpredis:get,set,incr,incrby,decrby
  List 常用在隊列
    示例:key
      value(1)
      value(2)
      value(3)
      value(4)
    原生操作
      lpush 從左邊插入
      rpop 從右邊彈出
      llen 長度
    phpredis:lPush,rPop
  Set
    示例:key
      value(1)
      value(2)
      value(3)
      value(4)
    能快速找到元素是否在集合中
    原生操作
      sadd 插入元素
      scard 查看有多少元素
      sismember 判斷元素是否在集合中
    phpredis:sAdd,sCard,sMember
  Hash
    示例:key
      key1 value(string|int|float)
      key2 value(string|int|float)
      key3 value(string|int|float)
    原生操作
      hset 插入鍵值對
      hget 獲取值
      hlen 長度
      hmget 批量獲取值
    phpredis:hSet(k,k1,v),hGet(k,k1),hMGet(k,[k1,k2])
  Sort Set
    示例:key
      score(10.1) value(string|int|float) rank:1
      score(9.1) value(string|int|float) rank:0
      score(11.1) value(string|int|float) rank:2
    原生操作
      zadd 插入鍵值對
      hget 獲取值
      zcard 長度
      zrange 排序
      zrank 排號
    phpredis:
      zAdd(k,sc,string|int|float)
      Zrange(k,start,end)-低到高排名
      zRevRange(k,start,end)-高到低排名

Redis的入門與應用