Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jedis和jediscluster_jedis连接redis集群

jedis和jediscluster_jedis连接redis集群

作者头像
全栈程序员站长
发布于 2022-11-07 09:23:09
发布于 2022-11-07 09:23:09
5980
举报

package com.redis;

import org.junit.Test;

import redis.clients.jedis.HostAndPort;

import redis.clients.jedis.JedisCluster;

import redis.clients.jedis.JedisPoolConfig;

import redis.clients.jedis.SortingParams;

import java.util.HashMap;

import java.util.HashSet;

import java.util.Map;

import java.util.Set;

import java.util.concurrent.TimeUnit;/**

* 集群环境下Jedis操作*/

public classCluster {private staticJedisCluster jedis;static{//添加集群的服务节点Set集合

Set hostAndPortsSet = new HashSet();//添加节点

hostAndPortsSet.add(new HostAndPort(“192.168.56.180”, 7777));

hostAndPortsSet.add(new HostAndPort(“192.168.56.180”, 8888));

hostAndPortsSet.add(new HostAndPort(“192.168.56.181”, 7777));

hostAndPortsSet.add(new HostAndPort(“192.168.56.181”, 8888));

hostAndPortsSet.add(new HostAndPort(“192.168.56.182”, 7777));

hostAndPortsSet.add(new HostAndPort(“192.168.56.182”, 8888));//Jedis连接池配置

JedisPoolConfig jedisPoolConfig = newJedisPoolConfig();//最大空闲连接数, 默认8个

jedisPoolConfig.setMaxIdle(100);//最大连接数, 默认8个

jedisPoolConfig.setMaxTotal(500);//最小空闲连接数, 默认0

jedisPoolConfig.setMinIdle(0);//获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted),如果超时就抛异常, 小于零:阻塞不确定的时间, 默认-1

jedisPoolConfig.setMaxWaitMillis(2000); //设置2秒//对拿到的connection进行validateObject校验

jedisPoolConfig.setTestOnBorrow(true);

jedis= newJedisCluster(hostAndPortsSet, jedisPoolConfig);

}/**

* 测试key:value数据

* 集群中flushDB、keys废弃*/@Testpublic voidtestKey() throws InterruptedException {//System.out.println(“清空数据:”+jedis.flushDB());

System.out.println(“判断某个键是否存在:”+jedis.exists(“username”));

System.out.println(“新增的键值对:”+jedis.set(“username”, “xiaohai”));

System.out.println(“是否存在:”+jedis.exists(“username”));

System.out.println(“新增的键值对:”+jedis.set(“password”, “123456”));//Set keys = jedis.keys(“*”);//System.out.println(“系统中所有的键如下:”+keys);

System.out.println(“删除键password:”+jedis.del(“password”));

System.out.println(“判断键password是否存在:”+jedis.exists(“password”));

System.out.println(“设置键username的过期时间为10s:”+jedis.expire(“username”, 10));

TimeUnit.SECONDS.sleep(2); //线程睡眠2秒System.out.println(“查看键username的剩余生存时间:”+jedis.ttl(“username”));

System.out.println(“查看键username的剩余生存时间:”+jedis.ttl(“username”));

System.out.println(“移除键username的生存时间:”+jedis.persist(“username”));

System.out.println(“查看键username的剩余生存时间:”+jedis.ttl(“username”));

System.out.println(“查看键username所存储的值的类型:”+jedis.type(“username”));

}/***

* 字符串操作

* memcached和redis同样有append的操作,但是memcached有prepend的操作,redis中并没有。

* 集群中flushDB、keys、del(多个值)、mset(多个值)废弃

* @throws InterruptedException*/@Testpublic voidtestString() throws InterruptedException {//jedis.flushDB();

System.out.println(“===========增加数据===========”);

System.out.println(jedis.set(“key1″,”value1”));

System.out.println(jedis.set(“key2″,”value2”));

System.out.println(jedis.set(“key3”, “value3”));

System.out.println(“删除键key2:”+jedis.del(“key2”));

System.out.println(“获取键key2:”+jedis.get(“key2”));

System.out.println(“修改key1:”+jedis.set(“key1”, “value1Changed”));

System.out.println(“获取key1的值:”+jedis.get(“key1”));

System.out.println(“在key3后面加入值:”+jedis.append(“key3”, “End”));

System.out.println(“key3的值:”+jedis.get(“key3”));//命令的时候才会去连接连接,集群中连接是对一个节点连接,不能判断多个key经过crc16算法所对应的槽在一个节点上,不支持多key获取、删除//System.out.println(“增加多个键值对:”+jedis.mset(“key01″,”value01″,”key02″,”value02”));//System.out.println(“获取多个键值对:”+jedis.mget(“key01″,”key02″,”key03”));//System.out.println(“获取多个键值对:”+jedis.mget(“key01″,”key02″,”key03″,”key04”));//System.out.println(“删除多个键值对:”+jedis.del(new String[]{“key01″,”key02”}));//System.out.println(“获取多个键值对:”+jedis.mget(“key01″,”key02″,”key03”));//jedis.flushDB();

System.out.println(“===========新增键值对防止覆盖原先值==============”);

System.out.println(jedis.setnx(“key1”, “value1”));

System.out.println(jedis.setnx(“key2”, “value2”));

System.out.println(jedis.setnx(“key2”, “value2-new”));

System.out.println(jedis.get(“key1”));

System.out.println(jedis.get(“key2”));

System.out.println(“===========新增键值对并设置有效时间=============”);

System.out.println(jedis.setex(“key3”, 2, “value3”));

System.out.println(jedis.get(“key3”));

TimeUnit.SECONDS.sleep(3);

System.out.println(jedis.get(“key3”));

System.out.println(“===========获取原值,更新为新值==========”);//GETSET is an atomic set this value and return the old value command.

System.out.println(jedis.getSet(“key2”, “key2GetSet”));

System.out.println(jedis.get(“key2”));

System.out.println(“获得key2的值的字串:”+jedis.getrange(“key2”, 2, 4)); //相当截取字符串的第二个位置-第四个位置的字符串

}/***

* 整数和浮点数*/@Testpublic voidtestNumber() {

jedis.set(“key1”, “1”);

jedis.set(“key2”, “2”);

jedis.set(“key3”, “2.3”);

System.out.println(“key1的值:”+jedis.get(“key1”));

System.out.println(“key2的值:”+jedis.get(“key2”));

System.out.println(“key1的值加1:”+jedis.incr(“key1”));

System.out.println(“获取key1的值:”+jedis.get(“key1”));

System.out.println(“key2的值减1:”+jedis.decr(“key2”));

System.out.println(“获取key2的值:”+jedis.get(“key2”));

System.out.println(“将key1的值加上整数5:”+jedis.incrBy(“key1”, 5));

System.out.println(“获取key1的值:”+jedis.get(“key1”));

System.out.println(“将key2的值减去整数5:”+jedis.decrBy(“key2”, 5));

System.out.println(“获取key2的值:”+jedis.get(“key2”));

System.out.println(“key3的值:”+jedis.get(“key3”));//这里会报错,因为key3不是整数不能做计算:redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range//System.out.println(“key2的值减1:”+jedis.decr(“key3”));

}/***

* 列表*/@Testpublic voidtestList() {

System.out.println(“===========添加一个list===========”);

jedis.lpush(“collections”, “ArrayList”, “Vector”, “Stack”, “HashMap”, “WeakHashMap”, “LinkedHashMap”);

jedis.lpush(“collections”, “HashSet”); //叠加

jedis.lpush(“collections”, “TreeSet”); //叠加

jedis.lpush(“collections”, “TreeMap”); //叠加

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));//-1代表倒数第一个元素,-2代表倒数第二个元素

System.out.println(“collections区间0-3的元素:”+jedis.lrange(“collections”,0,3)); //前面4个值

System.out.println(“===============================”);//删除列表指定的值 ,第二个参数为删除的个数(有重复时),后add进去的值先被删,类似于出栈

System.out.println(“删除指定元素个数:”+jedis.lrem(“collections”, 2, “HashMap”));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“删除下表0-3区间之外的元素:”+jedis.ltrim(“collections”, 0, 3));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“collections列表出栈(左端):”+jedis.lpop(“collections”));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“collections添加元素,从列表右端,与lpush相对应:”+jedis.rpush(“collections”, “EnumMap”));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“collections列表出栈(右端):”+jedis.rpop(“collections”));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“修改collections指定下标1的内容:”+jedis.lset(“collections”, 1, “LinkedArrayList”));

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

System.out.println(“===============================”);

System.out.println(“collections的长度:”+jedis.llen(“collections”));

System.out.println(“获取collections下标为2的元素:”+jedis.lindex(“collections”, 2));

System.out.println(“===============================”);

jedis.lpush(“sortedList”, “3”,”6″,”2″,”0″,”7″,”4″);

System.out.println(“sortedList排序前:”+jedis.lrange(“sortedList”, 0, -1));

System.out.println(jedis.sort(“sortedList”));

System.out.println(“sortedList排序后:”+jedis.lrange(“sortedList”, 0, -1));

}/***

* set集合*/@Testpublic voidtestSet() {

System.out.println(“============向集合中添加元素============”);

System.out.println(jedis.sadd(“eleSet”, “e1″,”e2″,”e4″,”e3″,”e0″,”e8″,”e7″,”e5”));

System.out.println(jedis.sadd(“eleSet”, “e6”));

System.out.println(jedis.sadd(“eleSet”, “e6”)); //返回0,集合中已经存在

System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));

System.out.println(“删除一个元素e0:”+jedis.srem(“eleSet”, “e0”));

System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));

System.out.println(“删除两个元素e7和e6:”+jedis.srem(“eleSet”, “e7″,”e6”));

System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));

System.out.println(“随机的移除集合中的一个元素:”+jedis.spop(“eleSet”));

System.out.println(“随机的移除集合中的一个元素:”+jedis.spop(“eleSet”));

System.out.println(“eleSet的所有元素为:”+jedis.smembers(“eleSet”));

System.out.println(“eleSet中包含元素的个数:”+jedis.scard(“eleSet”));

System.out.println(“e3是否在eleSet中:”+jedis.sismember(“eleSet”, “e3”));

System.out.println(“e1是否在eleSet中:”+jedis.sismember(“eleSet”, “e1”));

System.out.println(“e5是否在eleSet中:”+jedis.sismember(“eleSet”, “e5”));//集群下并存会报错:redis.clients.jedis.exceptions.JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different slots.//Redis集群,从key1集合与key2集合并存、交集、差集,两个键经过crc16算法可能有不同的槽。

/*System.out.println(“=================================”);

System.out.println(jedis.sadd(“eleSet1”, “e1″,”e2″,”e4″,”e3″,”e0″,”e8″,”e7″,”e5”));

System.out.println(jedis.sadd(“eleSet2”, “e1″,”e2″,”e4″,”e3″,”e0″,”e8”));

System.out.println(“将eleSet1中删除e1并存入eleSet3中:”+jedis.smove(“eleSet1”, “eleSet3”, “e1”));

System.out.println(“将eleSet1中删除e2并存入eleSet3中:”+jedis.smove(“eleSet1”, “eleSet3”, “e2”));

System.out.println(“eleSet1中的元素:”+jedis.smembers(“eleSet1”));

System.out.println(“eleSet3中的元素:”+jedis.smembers(“eleSet3”));*/

/*System.out.println(“============集合运算=================”);

System.out.println(“eleSet1中的元素:”+jedis.smembers(“eleSet1”));

System.out.println(“eleSet2中的元素:”+jedis.smembers(“eleSet2”));

System.out.println(“eleSet1和eleSet2的交集:”+jedis.sinter(“eleSet1″,”eleSet2”));

System.out.println(“eleSet1和eleSet2的并集:”+jedis.sunion(“eleSet1″,”eleSet2”));

System.out.println(“eleSet1和eleSet2的差集:”+jedis.sdiff(“eleSet1″,”eleSet2”));*/jedis.del(“eleSet”);

jedis.del(“eleSet1”);

jedis.del(“eleSet2”);

jedis.del(“eleSet3”);

}/***

* 散列*/@Testpublic voidtestHash() {

Map map = new HashMap();

map.put(“key1″,”value1”);

map.put(“key2″,”value2”);

map.put(“key3″,”value3”);

map.put(“key4″,”value4”);

jedis.hmset(“hash”,map);

jedis.hset(“hash”, “key5”, “value5”);

System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));//return Map

System.out.println(“散列hash的所有键为:”+jedis.hkeys(“hash”));//return Set

System.out.println(“散列hash的所有值为:”+jedis.hvals(“hash”));//return List

System.out.println(“将key6保存的值加上一个整数,如果key6不存在则添加key6:”+jedis.hincrBy(“hash”, “key6”, 6));

System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));

System.out.println(“将key6保存的值加上一个整数,如果key6不存在则添加key6:”+jedis.hincrBy(“hash”, “key6”, 3));

System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));

System.out.println(“删除一个或者多个键值对:”+jedis.hdel(“hash”, “key2”));

System.out.println(“散列hash的所有键值对为:”+jedis.hgetAll(“hash”));

System.out.println(“散列hash中键值对的个数:”+jedis.hlen(“hash”));

System.out.println(“判断hash中是否存在key2:”+jedis.hexists(“hash”,”key2″));

System.out.println(“判断hash中是否存在key3:”+jedis.hexists(“hash”,”key3″));

System.out.println(“获取hash中的值:”+jedis.hmget(“hash”,”key3″));

System.out.println(“获取hash中的值:”+jedis.hmget(“hash”,”key3″,”key4″));

}/**

* 有序集合*/@Testpublic voidtestSortedSet() {

Map map = new HashMap();

map.put(“key2”,1.2);

map.put(“key3”,4.0);

map.put(“key4”,5.0);

map.put(“key5”,0.2);//将一个或多个 member 元素及其 score 值加入到有序集 key 当中,如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值//score 值可以是整数值或双精度浮点数

System.out.println(jedis.zadd(“zset”, 3,”key1″));

System.out.println(jedis.zadd(“zset”,map));

System.out.println(“zset中的所有元素:”+jedis.zrange(“zset”, 0, -1));

System.out.println(“zset中的所有元素:”+jedis.zrangeWithScores(“zset”, 0, -1));

System.out.println(“zset中的所有元素:”+jedis.zrangeByScore(“zset”, 0,100));

System.out.println(“zset中的所有元素:”+jedis.zrangeByScoreWithScores(“zset”, 0,100));

System.out.println(“zset中key2的分值:”+jedis.zscore(“zset”, “key2”));

System.out.println(“zset中key2的排名:”+jedis.zrank(“zset”, “key2”));

System.out.println(“删除zset中的元素key3:”+jedis.zrem(“zset”, “key3”));

System.out.println(“zset中的所有元素:”+jedis.zrange(“zset”, 0, -1));

System.out.println(“zset中元素的个数:”+jedis.zcard(“zset”));

System.out.println(“zset中分值在1-4之间的元素的个数:”+jedis.zcount(“zset”, 1, 4));

System.out.println(“key2的分值加上5:”+jedis.zincrby(“zset”, 5, “key2”));

System.out.println(“key3的分值加上4:”+jedis.zincrby(“zset”, 4, “key3”));

System.out.println(“zset中的所有元素:”+jedis.zrange(“zset”, 0, -1));

}/**

* 排序*/@Testpublic voidtestSort() {

jedis.lpush(“collections”, “ArrayList”, “Vector”, “Stack”, “HashMap”, “WeakHashMap”, “LinkedHashMap”);

System.out.println(“collections的内容:”+jedis.lrange(“collections”, 0, -1));

SortingParams sortingParameters= newSortingParams();//当数据集中保存的是字符串值时,你可以用 ALPHA,默认是升序

System.out.println(“alpha排序方式:” + jedis.sort(“collections”,sortingParameters.alpha()));

System.out.println(“===============================”);

jedis.lpush(“sortedList”, “3”,”6″,”2″,”0″,”7″,”4″);

System.out.println(“sortedList排序前:”+jedis.lrange(“sortedList”, 0, -1));

System.out.println(“升序:”+jedis.sort(“sortedList”, sortingParameters.asc()));

System.out.println(“降序:”+jedis.sort(“sortedList”, sortingParameters.desc()));

System.out.println(“===============================”);//集群下不支持分割表排序

/*jedis.lpush(“userlist”, “33”);

jedis.lpush(“userlist”, “22”);

jedis.lpush(“userlist”, “55”);

jedis.lpush(“userlist”, “11”);

jedis.hset(“user:66”, “name”, “66”);

jedis.hset(“user:55”, “name”, “55”);

jedis.hset(“user:33”, “name”, “33”);

jedis.hset(“user:22”, “name”, “79”);

jedis.hset(“user:11”, “name”, “24”);

jedis.hset(“user:11”, “add”, “beijing”);

jedis.hset(“user:22”, “add”, “shanghai”);

jedis.hset(“user:33”, “add”, “guangzhou”);

jedis.hset(“user:55”, “add”, “chongqing”);

jedis.hset(“user:66”, “add”, “xi’an”);

sortingParameters = new SortingParams();

// 符号 “->” 用于分割哈希表的键名(key name)和索引域(hash field),格式为 “key->field”

sortingParameters.get(“user:*->name”);

sortingParameters.get(“user:*->add”);

System.out.println(jedis.sort(“userlist”,sortingParameters));*/}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183977.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月9日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jedis 对 Redis 的操作详解
本篇主要阐述Jedis对redis的五大类型的操作:字符串、列表、散列、集合、有序集合。
芋道源码
2018/12/11
2.4K0
Jedis基础详解
Jedis 使用Java来操作Redis 什么是Jedis 是Redis官方推荐的Java操作Redis中间件, 如果你要使用Java操作Redis, 那么就该对jedis熟悉 测试 导入对应的依赖 <!-- 导入jedisd的包 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version>
后端码匠
2021/01/20
3.3K1
Java 中 Redis 五大基本类型的用法
存储格式 基本用法 通过Jedis(封装了redis的Java客户端)对redis进行操作。 Jedis工具类 public class JedisPoolUtil { private sta
芋道源码
2019/11/14
5160
Redis系列(四)——JAVA连接使用redis(Jedis)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
逝兮诚
2019/10/30
9260
Redis系列(四)——JAVA连接使用redis(Jedis)
Java 中使用 Redis
  Jedis 是 Redis 官方推荐的 Java 连接开发工具。我们需要通过 Jedis 在 Java 中操作 Redis。
Demo_Null
2020/10/09
1.3K0
【redis】Jedis 操作 Redis 基础指令(上)
如果 key 已经存在,并且是一个 string,命令会将 value 追加到原有 string 的后面。如果 key 不存在,则效果等同于 `set
椰椰椰耶
2025/03/18
810
【redis】Jedis 操作 Redis 基础指令(上)
【Redis】在Java中以及Spring环境下操作Redis
防止Redis的端口被黑客攻击     将云服务器的redis端口映射到本地主机中
用户11369558
2025/01/24
1130
【Redis】在Java中以及Spring环境下操作Redis
Java开发中对Redis的基本操作总结
想要在 Java 中使用 Redis,我们首先需要安装 redis 服务及 Java redis 驱动。
Java团长
2018/08/16
6.8K0
Java开发中对Redis的基本操作总结
Jedis:让Java与Redis轻松对话的利器
在现代软件开发中,缓存系统是提高系统性能的常见手段之一,而Redis作为一个高性能的缓存数据库,被广泛应用于各类系统。如果你是Java开发者,那么使用Jedis库可以让你轻松地与Redis进行交互。本文将带你深入了解Jedis的快速入门,通过生动的代码示例和详细的解释,让你能够迅速上手并熟练运用Jedis。
繁依Fanyi
2023/11/24
2720
spring boot jedis_spring整合redis详解
1.1. 连接Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 systemctl stop/disable firewalld.service redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no
全栈程序员站长
2022/09/30
2260
基于内存的分布式NoSQL数据库Redis(四)Jedis:使用方式
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 Maynor 原创,首发于 CSDN博客🙉 📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐ 📢专栏持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12394313.html
Maynor
2023/10/22
2090
Jedis常用操作
1. Key 查看服务器上 key 的值 [在这里插入图片描述] @Test public void demo1() { //创建Jedis对象 Jedis jedis = new Jedis("47.107.53.146", 6379); System.out.println("===遍历key*==="); Set<String> keys = jedis.keys("*"); for (String key :
兮动人
2022/02/25
4210
Redis之Java客户端Jedis
-------------------------------------" );      jedis.mset( "str1" , "v1" , "str2" , "v2" , "str3" , "v3" );      System. out .println(jedis.mget( "str1" , "str2" , "str3" ));       //list      System. out .println( "----------------------------------------" );       //jedis.lpush(" mylist ","v1","v2","v3","v4","v5");      List list = jedis.lrange( "mylist" ,0,-1);       for  (String element : list) {        System. out .println(element);      }       //set      jedis.sadd( "orders" , "jd001" );      jedis.sadd( "orders" , "jd002" );      jedis.sadd( "orders" , "jd003" );      Set set1 = jedis.smembers( "orders" );       for  ( Iterator  iterator = set1.iterator(); iterator.hasNext();) {        String string = (String) iterator.next();        System. out .println(string);      }      jedis.srem( "orders" , "jd002" );      System. out .println(jedis.smembers( "orders" ).size());       //hash      jedis.hset( "hash1" , "userName" , "lisi" );      System. out .println(jedis.hget( "hash1" , "userName" ));      Map<String,String> map =  new  HashMap<String,String>();      map.put( "telphone" , "13811814763" );      map.put( "address" , "atguigu" );      map.put( "email" , "abc@163.com" );      jedis.hmset( "hash2" ,map);      List result = jedis.hmget( "hash2" ,  "telphone" , "email" );       for  (String element : result) {        System. out .println(element);      }       // zset      jedis.zadd( "zset01" ,60d, "v1" );      jedis.zadd( "zset01" ,70d, "v2" );      jedis.zadd( "zset01" ,80d, "v3" );      jedis.zadd( "zset01" ,90d, "v4" );      Set s1 = jedis.zrange( "zset01" ,0,-1);       for  ( Iterator  iterator = s1.iterator(); iterator.hasNext();) {        String string = (String) iterator.next();        System. out .println(string);      }
yuanshuai
2022/08/22
4760
【redis】Jedis 操作 Redis 基础指令(下)
返回分数在 min 和 max 之间元素的个数,默认情况下 min 和 max 都是包含的,可以通过 () 排除
椰椰椰耶
2025/03/18
1040
【redis】Jedis 操作 Redis 基础指令(下)
Redis的五种数据类型及应用场景
redis是用键值对的形式来保存数据,键类型只能是String,但是值类型可以有String、List、Hash、Set、Sorted Set五种,来满足不同场景的特定需求。
Java_老男孩
2019/06/26
7790
Redis学习(2)——Java中使用Jedis连接Redis
Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持。在官方网站里列一些java的客服端,有Jedis、Redisson、Jredis、JDBC-Redis等。其中官方推荐使用Jedis和Redisso。在企业中用的最多的就是Jedis。
sunonzj
2022/06/21
8440
Redis学习(2)——Java中使用Jedis连接Redis
快速学习Redis-Jedis客户端
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/11
4140
Java 中使用Redis 简单操作
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
zeekling
2022/08/26
2980
Redis基础版
Java微观世界
2025/01/20
830
Redis基础版
Redis基础知识总结
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。
Ant丶
2022/03/01
5440
相关推荐
Jedis 对 Redis 的操作详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档