redis的一些简单使用
程序员文章站
2022-07-12 12:22:59
...
先把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。有错的还请多多留言指教谢谢
上一篇: 获取免费的证书和域名
下一篇: C# https客户端获取证书的工具方法