redis使用
https://www.cnblogs.com/zchloverh/p/11690673.html
publicclass RedisJava {
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
// 查看服务是否运行System.out.println("服务 正在运行: " + jedis.ping());
}
}
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
// 设置 redis 字符串数据jedis.set("souvc", "http://www.cnblogs.com/liuhongfeng/");
// 获取存储的数据并输出System.out.println("redis存储的字符串是: " + jedis.get("souvc"));
}
list1案例
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
// 存储数据到列表中jedis.lpush("kecheng", "java");
jedis.lpush("kecheng", "php");
jedis.lpush("kecheng", "Mysql");
// 获取存储的数据并输出List list = jedis.lrange("kecheng", 0, 5);
for(inti = 0; i < list.size(); i++) {
System.out.println("redis list里面存储的值是:" + list.get(i));
}
}
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
//开始前,先移除所有的内容 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));
jedis.del("java framework");
jedis.rpush("java framework","spring");
jedis.rpush("java framework","struts");
jedis.rpush("java framework","hibernate");
System.out.println(jedis.lrange("java framework",0,-1));
}
map 案例
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
//-----添加数据---------- Map map =newHashMap();
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 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 iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+":"+jedis.hmget("user",key));
}
}
set案例
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");//添加 jedis.sadd("users","liuling");
jedis.sadd("users","xinxin");
jedis.sadd("users","ling");
jedis.sadd("users","zhangxinxin");
jedis.sadd("users","who");
//移除noname jedis.srem("users","who");
System.out.println(jedis.smembers("users"));//获取所有加入的value System.out.println(jedis.sismember("users", "who"));//判断 who 是否是user集合的元素 System.out.println(jedis.srandmember("users"));
System.out.println(jedis.scard("users"));//返回集合的元素个数
}
zset案例
publicstaticvoid main(String[] args) {
// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");
System.out.println("连接本地的 Redis 服务成功!");
//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));
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?