​Jedis对redis五大类型的操作示例


这篇文章给大家分享的是有关Jedis对redis五大类型的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jedis对redis的五大类型的操作:字符串、列表、散列、集合、有序集合。##JedisUtil
这里的测试用例采用junit4进行运行,准备代码如下:其中JedisUtil是对jedis做的简单封装,代码如下:##键操作输出结果:##字符串操作
在Redis里面,字符串可以存储三种类型的值:字节串(byte string)整数浮点数###字节串输出结果:memcached和redis同样有append的操作,但是memcached有prepend的操作,redis中并没有。###整数和浮点数输出结果:在redis2.6或以上版本中有这个命令:incrbyfloat,即将键存储的值加上浮点数amount,jedis-2.1.0中不支持这一操作。##列表
@Test public void testList()
{
jedis.flushDB();
System.out.println(“=添加一个list=”);
jedis.lpush(“collections”, “ArrayList”, “Vector”, “Stack”, “HashMap”, “WeakHashMap”, “LinkedHashMap”);
jedis.lpush(“collections”, “HashSet”);
jedis.lpush(“collections”, “TreeSet”);
jedis.lpush(“collections”, “TreeMap”);
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));//-1代表倒数第一个元素,-2代表倒数第二个元素
System.out.println(“collections区间0-3的元素:”+jedis.lrange(“collections”,0,3));
System.out.println(“=“);
// 删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈
System.out.println(“删除指定元素个数:”+jedis.lrem(“collections”, 2, “HashMap”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“删除下表0-3区间之外的元素:”+jedis.ltrim(“collections”, 0, 3));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections列表出栈(左端):”+jedis.lpop(“collections”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections添加元素,从列表右端,与lpush相对应:”+jedis.rpush(“collections”, “EnumMap”));
System.免费云主机域名out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“collections列表出栈(右端):”+jedis.rpop(“collections”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“修改collections指定下标1的内容:”+jedis.lset(“collections”, 1, “LinkedArrayList”));
System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));
System.out.println(“
=”);
System.out.println(“collections的长度:”+jedis.llen(“collections”));
System.out.println(“获取collections下标为2的元素:”+jedis.lindex(“collections”, 2));
System.out.println(“===============================”);
jedis.lpush(“sortedList”, “3”,“6”,“2”,“0”,“7”,“4”);
System.out.println(“sortedList排序前:”+jedis.lrange(“sortedList”, 0, -1));
System.out.println(jedis.sort(“sortedList”));
System.out.println(“sortedList排序后:”+jedis.lrange(“sortedList”, 0, -1));
}
输出结果:Redis中还有阻塞式的列表弹出命令以及在列表之间移动元素的命令:blpop, brpop, rpoplpush, brpoplpush等。##集合(Set)输出结果:关于Set还有一些其他命令:srandmember, sdiffstore, sinterstore, sunionstore等。##散列输出结果:##有序集合输出结果:有序集合还有诸如zinterstore, zunionstore, zremrangebyscore, zremrangebyrank, zrevrank, zrevrange, zrangebyscore等命令。##排序sort输出结果:感谢各位的阅读!关于“Jedis对redis五大类型的操作示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: 使用RMAN来PDB执行完全恢复

可以对一个或多个PDB执行完全恢复而不影响其它为open状态的PDB的操作。RMAN有两种方法来恢复PDB: .连接到CDB的root容器,然后使用restore pluggable database与recover plu免费云主机域名ggable data…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/03 21:58
下一篇 01/03 21:58