Redis的入门与应用 一、
概念: 1. 远程 2. 基于内存的 3. 非关系型数据库 二、
应用场景 1. 缓存 2. 队列 3. 数据存储 三、
安装 1. 安装环境: 1) 服务器:linux>centos6.8 2) 下载源码 3) 预装软件(gcc,tcl) 2. 具体安装 1) 解压 2) make 3) sudo make install 4) 配置: a) daemonize yes b) port改成 7200 5) 启动:sudo 路径 redis.conf 6) 客户端安装 a) redis-cli -h 127.0.0.1 -p 7200 客户端连接 b) info 查看信息 四、
php安装redis扩展 1. 安装环境: 1) 服务器:linux>centos6.8 2) php>5.3(phpize,php-config) 3) php redis 扩展 2. 具体安装 1) unzip develop.zip 2) phpize 3) .configure --with-php-config=php-config路径 4) make && make install 5) 修改php.ini:extension=redis.so 6) php -m 查看php扩展 3. php操作redis 1) redis类的命名空间是根 2) phpredis的命令和参数基本和redis.io中的实际命令对应 3) 连接$redis->connect() 五、
数据类型 1. String 1) 示例:key
value(string|int|float) 2) 原生操作方法:get,set,incr,decrby 3) phpredis:get,set,incr,incrby,decrby 2. List 常用在队列 1) 示例:key value(1) value(2) value(3) value(4) 2) 原生操作 a) lpush 从左边插入 b) rpop 从右边弹出 c) llen 长度 3) phpredis:lPush,rPop 3. Set 1) 示例:key value(1) value(2) value(3) value(4) 2) 能快速找到元素是否在集合中 3) 原生操作 a) sadd 插入元素 b) scard 查看有多少元素 c) sismember 判断元素是否在集合中 4) phpredis:sAdd,sCard,sMember 4. Hash 1) 示例:key key1 value(string|int|float) key2 value(string|int|float) key3 value(string|int|float) 2) 原生操作 a) hset 插入键值对 b) hget 获取值 c) hlen 长度 d) hmget 批量获取值 3) phpredis:hSet(k,k1,v),hGet(k,k1),hMGet(k,[k1,k2]) 5. Sort Set 1) 示例: 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 2) 原生操作 a) zadd 插入键值对 b) hget 获取值 c) zcard 长度 d) zrange 排序 e) zrank 排号 3) phpredis: a) zAdd(k,sc,string|int|float) b) Zrange(k,start,end)-低到高排名 c) zRevRange(k,start,end)-高到低排名 |
|