欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis的一些简单使用

程序员文章站 2022-07-12 12:22:59
...

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

redis的一些简单使用

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里面的结果只有一个李四

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中存的数据
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。有错的还请多多留言指教谢谢 

相关标签: redis