Ledis 可以存储 Redis 对象的框架开源项目

我要开发同款
Cynaith2020年05月07日
33阅读
开发技术Java
所属分类数据库相关
授权协议MIT

作品详情

Ledis是一个可以对Redis直接存储对象的框架。

在使用Jedis时,对字符串操作时需要复杂的转化,所以在Jedis的基础上,进行了进一步封装,初步实现了对对象的直接存储读取操作,简化了Jedis中对byte[]的操作。

使用方法Ledisledis=newLedis("127.0.0.1",6379);字符串List<String>scan(Stringprefix,Stringsuffix);查询指定前缀后缀的valueList<String>mgets(StringemptyValue,String...key);获取多个key,当key不存在时,返回emptyValueStringsetObj(Stringkey,Objectvalue);插入对象ObjectgetObj(Stringkey);获取对象ListLonglpush(Stringkey,Object...objects);从左边追加一个Object到list(key)中Longrpush(Stringkey,Object...objects);从右边追加一个Object到list(key)中Longlrem(Stringkey,longcount,Objectvalue);删除List(key)中的ObjectStringlset(Stringkey,intindex,Objectobject);修改List(key)中的ObjectList<Object>sortObj(Stringkey);对象排序SetLongsadd(Stringkey,Object...objects);向Set(key)中插入对象Set<Object>smember(Stringkey);获取Set(key)中所有元素Longsrem(Stringkey,Object...objects);删除key对应Set中的Object(也可以是String)Objectspop(Stringkey);随机弹出一个元素(不区分对象字符串)Longsmove(Stringkey1,Stringkey2,Objectval);将元素从key1(Set)中移到key2(Set)中(不区分对象字符串)Set<Object>sinter(Stringkey1,Stringkey2);获取集合key1和key2的交集(不区分对象字符串)Set<Object>sunion(Stringkey1,Stringkey2);获取集合key1和key2的并集(不区分对象字符串)Set<Object>sdiff(Stringkey1,Stringkey2);获取集合key1和key2的差集(不区分对象字符串)SortedSetMap<String,Double>zrangeWithScores(Stringkey,inti,intj);修改原返回值Map->Map<String,Double>Map<String,Double>zrangByScoreWithScores(Stringkey,doublei,doublej);修改原返回值Map->Map<String,Double>HashStringhmset(Stringkey,Map<String,Object>map);Map<String,String>和Map<byte[],byte[]>---->Map<String,Object>

注:Object支持String,会自动转换

List<Object>hmget(Stringkey,String...mapkeys);获取Hash中一个或多个元素value包含Object和StringLonghset(Stringkey,Stringmapkey,Objectmapvalue);支持向HashMap插入ObjectMap<String,Object>hgetAll(Stringkey);获取全部元素k-V包括Object和StringList<Object>hvals(Stringkey);获取全部元素的value包括Object和String
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论