发表于: 2018-06-10 23:15:18
1 872
今天做了什么:
一、今天基本没有报错的
@Test
public void test9() {
Jedis jedis = new Jedis("120.79.35.173");
System.out.println("");
jedis.set("ha","j");
System.out.println("dd" + jedis.get("ha"));
jedis.close();
}
这段测试的意思是说,新建一个new jedis,连接地址配好,输出连接成功的字样。jedis调用set方法,暑促get方法,也就是return j。
二、
@Test
public void test3(){
Jedis jedis = new Jedis("120.79.35.173");System.out.println("连接成功");
新建一个keys,jedis调用keys方法。
new一个it,刚才的keys调用iterator()方法。
Set<String> keys = jedis.keys("*");//把Redis现存的数据给keysIterator<String> it = keys.iterator();
while就是先运行括号里的it。hasNext()方法。
while(it.hasNext()){
一个key对象,通过刚才的it调用next();
String key = it.next();
输出Key,也就是遍历出来所有的字符串
System.out.println(key);}
如果是flase,那么就关闭jedis。
jedis.close();
卧槽,原来昨天的日报解释过这段代码了,请无视。。。。
三、
@Test
public void test0(){
Book book1 = new Book();
调用book.java类里面setNewBook方法,setNewBook里面的this。ID= id。意思就是我本类里面的成员变量,等于我括号里面的参数id。
book1.setNewBook(7,"少生孩子",11);
Book book2 = new Book();
book2.setNewBook(8,"多种树",22);
Book book3 = new Book();
book3.setNewBook(9,"发财致富",33);
bookJedisService,就是我自动装配的,相当于本类的一个属性,成员变量,然后调取saveBook方法
public void saveBook(Book book) {
ValueOperations<String,Book> valueOperations = redisTemplate.opsForValue();
valueOperations.set(book.getName(),book);
addToList(book);//同时新增到对象列表
}
这是业务层的逻辑,就是new一个valueOperations,里面的数据是本类自动装配的re。。,调用的ops。。方法。是框架封装好的方法,直接调取。
value。。调取set方法,里面的参数是return回来一个name。
bookJedisService.saveBook(book1);
bookJedisService.saveBook(book2);
bookJedisService.saveBook(book3);
System.out.println("读单个数据开始...");
转换数据格式,变为String类型。调取BookJedisServiceImpl的readBookByName方法。
System.out.println(Book.toString(bookJedisService.readBookByName("少生孩子")));
public Book readBookByName(String name) {
ValueOperations<String,Book> valueOperations = redisTemplate.opsForValue();
return valueOperations.get(name);
这个方法的作用是,新建一批val,通过redis调用ops方法,返回get方法。
System.out.println(Book.toString(bookJedisService.readBookByName("多种树")));
System.out.println(Book.toString(bookJedisService.readBookByName("发财致富")));
System.out.println("读单个数据结束...");
System.out.println("读所有数据开始...");
List<Book> list = bookJedisService.readAllBook();
for(Book book:list){
System.out.println(Book.toString(book));
}
System.out.println("读所有数据结束...");
}
明天的计划:搞定redis
java任务六开始时间:2018.6.1
预计demo时间:2018.6.7
可能有延期风险,原因是:嗯,难用啊,难学
禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html
评论