概念:
远程
基于内存的
非关系型数据库
应用场景
缓存
队列
数据存储
安装
安装环境:
服务器: 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)- 高到低排名
来源: https://www.cnblogs.com/jingmei0709/p/9953428.html