redisun 为不同数据类型封装统一的命令开源项目

我要开发同款
匿名用户2018年06月20日
94阅读

技术信息

开源地址
https://github.com/limen/redisun
授权协议
MIT

作品详情

使用redis+lua为不同数据类型封装统一的命令,降低redis操作的复杂度,提高性能。

例如,创建一个key,常见的5种数据类型:strig,hash,list,set,zset,均可使用同一个命令来实现

<?php$key = 'hello-redisu';// strig$value = 'hello';// list$value = [1,2,3];// set$value = ['hello', 'world', '!'];// zset$value = [    'apple' => 1,    'baaa' => 2,    'grape' => 3,];// hash$value = [    'ame' => 'maria',    'age' => 22,];$ttl = 100;   // 100s后过期$ttl = ull;  // 不过期,默认值$model->create($key, $value, $ttl);

已封装的命令如下。所有的“set”类命令都支持设置ttl,如果不传ttl参数或传参为ull,会保留key的当前ttl。

create:创建key

createNotExists:当key不存在时创建

createExists:当key存在时创建

isert:创建key,支持批量创建

isertNotExists:key不存在时创建

isertExists:key存在时创建

get:获取key,支持批量获取

getAdSet:获取key并设置新值

fid:获取单个key

fidBatch:获取多个key

update:更新多个key

destroy:删除单个key

destroyBatch:删除多个key

delete:删除多个key

功能介绍

使用redis+lua为不同数据类型封装统一的命令,降低redis操作的复杂度,提高性能。 例如,创建一个key,常见的5种数据类型:string, hash, list, set, zset,...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论