Download the PHP package xuepengdong/phalapiredis without Composer
On this page you can find all versions of the php package xuepengdong/phalapiredis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download xuepengdong/phalapiredis
More information about xuepengdong/phalapiredis
Files in xuepengdong/phalapiredis
Package phalapiredis
Short Description 兼容phalapi/redis 所有方法; Redis 增强版
License GPL-3.0-or-later
Homepage https://blog.csdn.net/xiaoyangxiaodong
Informations about the package phalapiredis
安装步骤
1、前言
基于PhalApi2-Redis 官方做了一些优化和新增,有问题欢迎指正;欢迎pull request,兼容PHP Redis所有方法
- GitHub HomePage:https://github.com/xuepengdong/phalapiredis
- github Issues: https://github.com/xuepengdong/phalapiredis/issues
- PHP Redis:https://github.com/ukko/phpredis-phpdoc
2、安装:项目根目录composer.json添加
- 执行composer update更新
3、惰性加载Redis配置:/config/di.php
4、配置redis账号密码:/config/app.php
5、入门使用
备注:以下所有库名都可以使用阿拉伯数字
-
getRedis 调用PHP 原生redis,获取Redis实例,当封装的方法未能满足时,可调用此接口获取Reids实例进行操作
-
永久键值
-
set_forever:存入永久的单个键值
-
get_forever:获取单个永久的键值
-
get_getSet:返回原来key中的值,并将新的value重新写入key
-
set_append:给key后面加上value
-
get_strlen:返回key 的长度
-
set_list:存入永久的多个键值
-
get_list:获取多个键值
-
get_exists:判断key是否存在
-
del:删除一个键值队适用于所有
- get_redis:切换DB并且获得操作实例
-
-
有时效键值
-
set_Time:存入一个有时效性的键值队,默认600秒
-
save_Time:修改值,不改变失效时间
-
get_Time:获取一个有时效性的键值
- get_time_ttl:获取一个key的失效时间,-1:持久化;-2:不存在;其他:失效时间秒
-
-
列表List
-
set_Lpush:插入集合:写入队列左边 并根据名称自动切换库
-
set_lPushx:插入集合:写入队列左边 如果value已经存在,则不添加 并根据名称自动切换库
-
get_lpop:读取队列左边
-
get_blPop:读取队列左边 如果没有读取到阻塞一定时间 并根据名称自动切换库
-
set_rPush:插入集合:写入队列右边 并根据名称自动切换库
-
set_rPushx:写入队列右边 如果value已经存在,则不添加 并根据名称自动切换库
-
get_rPop:读取队列右边
-
get_brPop:读取队列右边 如果没有读取到阻塞一定时间 并根据名称自动切换库
-
get_lSize:读取list有多少个元素
-
get_lSize:从左数设置list中指定位置为新的值
-
get_lRange:获取指定位置 返回名称为key的list中start至end之间的元素(end为 -1 ,返回所有)
-
get_lTrim:截取指定位置 截取名称为key的list,保留start至end之间的元素,end为 -1 ,返回所有
- set_lRem:移除列表中指定数量的指定值元素
备注:count > 0 从表头开始向表尾搜索;count < 0 从表尾开始向表头搜索;count = 0 移除所有匹配元素
- set_lInsert:在列表中指定元素的前面或后面插入新元素
备注:使用 Redis::BEFORE 或 Redis::AFTER 作为位置参数
- set_rpoplpush:将源列表的最后一个元素弹出并插入到目标列表头部
-
-
集合 Set
-
set_sAdd:向集合添加一个或多个成员
-
set_sRem:移除集合中一个或多个成员
-
get_sPop:移除并返回集合中的一个随机元素
-
get_sRandMember:返回集合中一个或多个随机元素(不移除)
-
get_sIsMember:判断指定成员是否是集合的成员
-
get_sCard:获取集合的成员数量
-
get_sMembers:返回集合中的所有成员
-
get_sInter:返回给定所有集合的交集
-
set_sInterStore:将给定所有集合的交集存储到目标集合
-
get_sUnion:返回给定所有集合的并集
-
set_sUnionStore:将给定所有集合的并集存储到目标集合
-
get_sDiff:返回第一个集合与其他集合之间的差集
-
set_sDiffStore:将第一个集合与其他集合之间的差集存储到目标集合
- set_sMove:将指定成员从源集合移动到目标集合
-
-
哈希 Hash
-
HSET: 将哈希表 key 中的字段 field 的值设为 value 。
-
Hdel: 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
-
HGETALL: 获取在哈希表中指定 key 的所有字段和值
-
HEXISTS 查看哈希表 key 中,指定的字段是否存在。
-
HMGET获取所有给定字段的值
- HGET 获取指定字段值
-
-
有序集合 (sorted set)
-
ZADD 向有序集合添加一个或多个成员,或者更新已存在成员的分数
-
ZCARD Redis Zcard 命令用于计算集合中元素的数量。
-
ZCOUNT Redis Zcount 命令用于计算有序集合中指定分数区间的成员数量。
-
ZINCRBY 命令对有序集合中指定成员的分数加上增量
-
ZREM Redis Zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。当 key 存在但不是有序集类型时,返回一个错误。
- ZINTERSTORE 计算给定有序集合的交集,并将结果存储到目标集合
备注:aggregate 参数可选值:SUM, MIN, MAX
- ZLEXCOUNT 计算有序集合中指定字典区间内的成员数量
备注:'-' 表示负无穷,'+' 表示正无穷
- ZRANGE 返回有序集合中指定索引区间内的成员
备注:withscores 参数为 true 时返回分数
-
ZRANGEBYLEX 返回有序集合中指定字典区间内的成员
-
ZRANGEBYSCORE 返回有序集合中指定分数区间内的成员
-
ZRANK 返回有序集合中指定成员的排名(按分数从小到大)
-
ZREMRANGEBYSCORE 移除有序集合中指定分数区间内的所有成员
-
ZREVRANGE 返回有序集合中指定索引区间内的成员(按分数从大到小)
-
ZREVRANGEBYSCORE 返回有序集合中指定分数区间内的成员(按分数从大到小)
-
ZREVRANK 返回有序集合中指定成员的排名(按分数从大到小)
-
ZSCORE 返回有序集合中指定成员的分数
-
ZUNIONSTORE 计算给定有序集合的并集,并将结果存储到目标集合
- ZSCAN 迭代有序集合中的元素
-
-
计数器:
- counter_forever永久计数器,回调当前计数:
-
公用:
-
type:返回key的类型值:
-
dbSize查看现在数据库有多少key
-
move:转移一个key到另外一个数据库
-
rename:给key重命名
-
renameNx:给key重命名 如果重新命名的名字已经存在,不会替换成功
-
del:删除键值 并根据名称自动切换库(对所有通用)
-
info:返回redis的版本信息等详情
-
ping:查看redis链接状态
-
switchDB:切换DB
-
flushDB:清空当前数据库
-
flushAll:清空所有数据库
-
slaveof:选择从服务器
-
save:将数据同步保存到磁盘
-
bgsave:将数据异步保存到磁盘
-
lastSave:返回上次成功将数据保存到磁盘的Unix时戳
- bgrewriteaof:使用aof来进行数据库持久化
-