Redis的入门与应用

发布日期:2019-04-27

概念:  远程  基于内存的  非关系型数据库应用场景  缓存  队列  数据存储 安装  安装环境:    服务器:linux>centos6.8    下载源码    预装软件(gcctcl)  具体安装    解压    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(phpizephp-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)    原生操作方法:getsetincrdecrby    phpredis:getsetincrincrbydecrby  List 常用在队列    示例:key      value(1)      value(2)      value(3)      value(4)    原生操作      lpush 从左边插入      rpop 从右边弹出      llen 长度    phpredis:lPushrPop  Set    示例:key       value(1)      value(2)      value(3)      value(4)    能快速找到元素是否在集合中    原生操作      sadd 插入元素      scard 查看有多少元素      sismember 判断元素是否在集合中    phpredis:sAddsCardsMember  Hash    示例:key       key1 value(string|int|float)      key2 value(string|int|float)      key3 value(string|int|float)    原生操作      hset 插入键值对      hget 获取值      hlen 长度      hmget 批量获取值    phpredis:hSet(kk1v)hGet(kk1)hMGet(k[k1k2])  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(kscstring|int|float)      Zrange(kstartend)-低到高排名      zRevRange(kstartend)-高到低排名