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
评论