发表于: 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现存的数据给keys

   Iterator<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 


返回列表 返回列表
评论

    分享到