文档章节

java使用jeids实现redis2.6的list操作(4)

viakiba
 viakiba
发布于 2017/08/30 18:57
字数 370
阅读 43
收藏 0

代码:    

         https://github.com/viakiba/redis 

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class App16 {
	static interface RedisConfig {
		public final static String HOST = "127.0.0.1";
		public final static int PORT = 6379;
	}
	
	/**
	 * @description: 测试连接是否通过
	 * @author: viakiba
	 * @throws Exception
	 */
	@Test
	public void test1() throws Exception {
		//连接测试是否通过
		Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
		System.out.println(jedis.ping());//pong则通过
		jedis.close();
	}
	
	/**
	 * @description: BRPOPLPUSH/LRANGE/LREM
	 * @author: viakiba
	 * @throws Exception
	 */
	@Test
	public void test2() throws Exception {
		//连接测试是否通过
		Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
		
		jedis.flushAll();
		jedis.lpush("listdemo2", "g");
		jedis.lpush("listdemo1", "a","b","c","d","e","f");
		
		/*返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。
		下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
		你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。*/
		System.out.println(jedis.lrange("listdemo1", 2, 4));
		
		String brpoplpush = jedis.brpoplpush("listdemo1", "listdemo2", 10000);
		
		jedis.lpush("temp", brpoplpush);
		/*根据参数 count 的值,移除列表中与参数 value 相等的元素。
		count 的值可以是以下几种:
			count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
			count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
			count = 0 : 移除表中所有与 value 相等的值。*/
		System.out.println(jedis.llen("temp"));
		Long lrem = jedis.lrem("temp", 0, brpoplpush);
		System.out.println(lrem);
		System.out.println(jedis.llen("temp"));
		jedis.close();
	}
}

 

© 著作权归作者所有

viakiba
粉丝 5
博文 113
码字总数 67168
作品 0
昌平
后端工程师
私信 提问
Spring之jdbc Template实现CRUD操作

Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。 这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。 JdbcTemplate主要提供以下几类方...

Java攻城玩家
2018/05/31
0
0
scala语言与java的区别

scala支持关联映射,如可以用(key -> value)表示一个键值对 scala中的所有类型都是对象,包括基本数据类型 scala中的case语句用来判断接收的消息,比java中的switch...case...更专注 receiv...

jhonephone
2014/09/03
2.3K
0
hibernate 和JDBC的比较(转)

刚开始学习JAVA时,认为Hibernate是一个很神圣的东西,好像是会了SSH,就能走遍全世界一样。记得曾经在枫叶面试的时候,我们几个同学出还说这个公司怎么这么的落后,还有JDBC,没有一点上进心...

qq22734179
2014/04/26
363
0
Spring 中好用的泛型操作API

随着泛型用的越来越多,获取泛型实际类型信息的需求也会出现,如果用原生API,需要很多步操作才能获取到泛型,比如: ParameterizedType parameterizedType = (ParameterizedType) ABServic...

宇的季节
2018/06/06
0
0
JDK1.8 之Stream API总结

Stream是 Java 8新增加的类,用来补充集合类。 Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。 Stream和其它集合类的区别在于:其它集合类主要关注与有限数量的数据...

hgfgoodcreate
2016/07/16
139
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler简解

Handler 这里简化一下代码 以便理解 Handler不一定要在主线程建 但如Handler handler = new Handler(); 会使用当前的Looper的, 由于要更新UI 所以最好在主线程 new Handler() { mLooper = Lo...

shzwork
12分钟前
2
0
h5获取摄像头拍照功能

完整代码展示: <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum......

诗书易经
14分钟前
1
0
正向代理和反向代理

文章来源 运维公会:正向代理和反向代理 1、正向代理 (1)服务对象不同 正向代理服务器的服务对象是客户端,可以将客户端和代理服务器看作一个整体。 (2)配置方法不同 需要在客户端配置代...

运维团
30分钟前
2
0
5个避免意外论文重复率高的方法

即使你不是故意抄袭,但你可能在无意中抄袭了别人的论文, 这个叫做意外抄袭,它可能正发生在你身上,如果你不熟悉学术 道德规范,这里将告诉你5个基本的方法来避免意外抄袭。 Tip1 熟悉其他...

论文辅导员
32分钟前
2
0
Maven通过profiles标签读取不同的配置

<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> ......

时刻在奔跑
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部