redis jedis使用
jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上再封装一层,作为业务的使用。如果用spring的话,可以看看spring 封装的 redis Spring Data Redis
连接本地的 Redis 服务和查看服务是否运行:
// 连接本地的 Redis 服务 jedis = new Jedis("localhost"); jedis.auth("123");// 密码 System.out.println("连接本地的 Redis 服务成功!"); // 查看服务是否运行 System.out.println("服务 正在运行: " + jedis.ping());
Redis Java String(字符串) 实例:
// 设置 redis 字符串数据 jedis.set("keytest", "http://www.cnblogs.com/oo0/"); // 获取存储的数据并输出 System.out.println("redis存储的字符串keytest是: " + jedis.get("keytest"));
Redis Java List(列表) 实例 (1):
// 存储数据到列表中 jedis.lpush("kecheng", "java"); jedis.lpush("kecheng", "php"); jedis.lpush("kecheng", "Mysql"); // 获取存储的数据并输出 List<String> list = jedis.lrange("kecheng", 0, 5); for (int i = 0; i < list.size(); i++) { System.out.println("redis list里面存储的值是:" + list.get(i)); }
Redis Java List(列表) 实例 (2):
// 开始前,先移除所有的内容 jedis.del("java framework"); System.out.println(jedis.lrange("java framework", 0, -1)); // 先向key java framework中存放三条数据 jedis.lpush("java framework", "spring"); jedis.lpush("java framework", "struts"); jedis.lpush("java framework", "hibernate"); // 再取出所有数据jedis.lrange是按范围取出, // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 System.out.println(jedis.lrange("java framework", 0, -1));
Redis Java Map 实例:
// -----添加数据---------- Map<String, String> map = new HashMap<String, String>(); map.put("name", "xinxin"); map.put("age", "22"); map.put("qq", "123456"); jedis.hmset("user", map); // 取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List // 第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 List<String> rsmap = jedis.hmget("user", "name", "age", "qq"); System.out.println(rsmap); // 删除map中的某个键值 jedis.hdel("user", "age"); System.out.println(jedis.hmget("user", "age")); // 因为删除了,所以返回的是null System.out.println(jedis.hlen("user")); // 返回key为user的键中存放的值的个数2 System.out.println(jedis.exists("user"));// 是否存在key为user的记录 返回true System.out.println(jedis.hkeys("user"));// 返回map对象中的所有key System.out.println(jedis.hvals("user"));// 返回map对象中的所有value Iterator<String> iter = jedis.hkeys("user").iterator(); while (iter.hasNext()) { String key = iter.next(); System.out.println(key + ":" + jedis.hmget("user", key)); }
Redis Java Set 实例:
// 添加 jedis.sadd("user1", "liuling"); jedis.sadd("user1", "xinxin"); jedis.sadd("user1", "ling"); jedis.sadd("user1", "zhangxinxin"); jedis.sadd("user1", "who"); // 移除noname jedis.srem("user1", "who"); System.out.println(jedis.smembers("user1"));// 获取所有加入的value System.out.println(jedis.sismember("user1", "who"));// 判断 who 是否是user集合的元素 System.out.println(jedis.srandmember("user1")); System.out.println(jedis.scard("user1"));// 返回集合的元素个数
Redis Java Sort实例:
// jedis 排序 // 注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的) jedis.del("a");// 先清除数据,再加入数据进行测试 jedis.rpush("a", "1"); jedis.lpush("a", "6"); jedis.lpush("a", "3"); jedis.lpush("a", "9"); System.out.println(jedis.lrange("a", 0, -1));// [9, 3, 6, 1] System.out.println(jedis.sort("a")); // [1, 3, 6, 9] //输入排序后结果 System.out.println(jedis.lrange("a", 0, -1));
参考文章:https://www.cnblogs.com/liuhongfeng/p/5033559.html
分类:
数据库 / Redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2017-10-25 js 刷新
2017-10-25 css 禁止选中文本