redis的一些简单使用

先把redis的可视图化工具打开,redis里面是空的什么都没有,下面我们执行Test测试代码。

public class Test {
	public static void main(String[] args) {
		  //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //设置 redis 字符串数据
        jedis.set("name", "张三");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("name"));     
	}
}



打印信息:

连接成功
redis 存储的字符串为: 张三

在接着执行下面代码! 执行两次jedis.set() 这个方法值是存的是一个字符串,再次储存会把前期存的值替换掉

public static void main(String[] args) {
		  //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
        //设置 redis 字符串数据
        jedis.set("name", "张三");
        //进行第二次set赋值 张三不见啦! 
        //set()这个方法值是存的是一个字符串,再次储存会把前期存的值替换掉
        jedis.set("name", "李四");
        // 获取存储的数据并输出
        System.out.println("redis 存储的字符串为: "+ jedis.get("name"));     
	}




打印输出:

连接成功
redis 存储的字符串为: 李四

redis里面的结果只有一个李四

 下面我们在测试jedis.lpush()这个方法

public class Test {
	  public static void main(String[] args) {
	        //连接本地的 Redis 服务
	        Jedis jedis = new Jedis("localhost");
	        System.out.println("连接成功");
	        //存储数据到列表中
	        jedis.lpush("site-list", "Runoob");
	        jedis.lpush("site-list", "Google");
	        jedis.lpush("site-list", "Taobao");
	        // 获取存储的数据并输出
	        List<String> list = jedis.lrange("site-list", 0 ,2);
	        for(int i=0; i<list.size(); i++) {
	            System.out.println("列表项为: "+list.get(i));
	        }
	    }
}



打印输出:

连接成功
列表项为: Taobao
列表项为: Google
列表项为: Runoob

然而redis中存的数据

 是以site-list为列名 存的数据(类似于java我们学的list一样  里面的value相当于list中存的值而他的row只是一个排序的序号)

补充一下上面用到的 jedis.lrange("site-list", 0 ,2); 就是把  site-list 中的 0-2值全部获取到,这个是从0开始的。 后面的2可以写成-1,如果写成-1的时候就是把list中值全部获取。

下面我们还有一个获取数据

public class Test {
	  public static void main(String[] args) {
	        //连接本地的 Redis 服务
	        Jedis jedis = new Jedis("localhost");
	        System.out.println("连接成功");
	        // 获取数据并输出
	        Set<String> keys = jedis.keys("*"); 
	        Iterator<String> it=keys.iterator() ;   
	        while(it.hasNext()){   
	            String key = it.next();   
	            System.out.println(key);
	        }
	    }
	   
}


输出:

连接成功
site-list
name

 上边有个这个方法jedis.keys("*");  以我自己的理解就是 获取全部数据。 如果把*换掉其他的如name就是获取列名为name的数据。 

上述写的有错请大佬指出! 我也是小白,刚开始玩redis。有错的还请多多留言指教谢谢 

猜你喜欢

转载自blog.csdn.net/qq_38092788/article/details/81671016