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