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)-高到低排名

posted @ 2018-11-13 17:34  井梅0709  阅读(164)  评论(0编辑  收藏  举报