Jedis jedis = new Jedis("ip",host);
jedis.auth("密码");
String yyyyMMdd = new SimpleDateFormat("yyyyMMdd").format(new Date());
String a = "aaa"+yyyyMMdd;
Boolean a1 = jedis.setbit("cc", 20, String.valueOf(1));//0-1
Long key = jedis.bitpos("cc", true, new BitPosParams(0));//0-2
System.out.println("key = " + key);
Map<Integer, String> aa = new HashMap<Integer, String>();
aa.put(1111, "2222");
aa.put(2222, "3333");
aa.put(3333, "4444");
Object index2AccountInfoMap1 = redisIntHashKeyTemplate.opsForHash().entries(key);
List<Object> rowNumList = new ArrayList<>();
rowNumList.add(20);
// List<Object> dd = redisIntHashKeyTemplate.opsForHash().multiGet("dd", rowNumList);
Object o = redisIntHashKeyTemplate.opsForHash().get(key, 1111);
System.out.println("o = " + o);
//
// RedisTemplate<String, Map<Integer, String>> redisTemplate = new RedisTemplate();
// HashOperations<String, Object, Object> stringObjectObjectHashOperations = redisTemplate.opsForHash();
//
// stringObjectObjectHashOperations.putAll("yao",aa);
// Long key = jedis.bitpos("bb", true, new BitPosParams(1));
// System.out.println("key = " + key);
// redisTemplate.opsForHash().get("yao",)
Boolean a1 = jedis.setbit("abcdef", 80, String.valueOf(1));//0-1
Boolean abcde = jedis.getbit("abcdef", 81);
System.out.println("abcde = " + abcde);
Long key = jedis.bitpos("abcde", true, new BitPosParams(10));//0-2
System.out.println("key = " + key);
Boolean abcd = jedis.getbit("abcd", 61);
System.out.println("abcd = " + abcd);
List list1 = new ArrayList();
list1.add("666");
list1.add("777");
byte[] bits = new byte[1000];
for(int i =100;i<200;i++){
bits[(int) (i / 8)] |= 1 << (7 - i% 8);
}
String keyGroup = "aa";
jedis.set(keyGroup.getBytes(StandardCharsets.UTF_8),bits);
Long pos = jedis.bitpos(keyGroup, true, new BitPosParams(0));
Boolean getbit1 = jedis.getbit(keyGroup, 201);
System.out.println("getbit1 = " + getbit1);
long limit = 0,index = 0,start = -1;
while (pos >= 0) {
limit = 8 - (pos % 8);//取值范围1-8
for (int i = 0; i < limit; i++) {
if (i == 0 || jedis.getbit(keyGroup, pos + i)) {
index++;
if (index > start) {
Boolean getbit = jedis.getbit(keyGroup, pos);
System.out.println("getbit = " + getbit);
System.out.println("index = " + index);
}
}
}
if (index == 101){
break;
}
pos = jedis.bitpos(keyGroup, true, new BitPosParams(pos / 8 + 1));
}
// String[] objects = (String[]) list1.toArray();
// Long bitop = jedis.bitop(BitOP.OR, key, objects);
// Long bitcount = jedis.bitcount("dd");
// System.out.println("bitcount = " + bitcount);
// 2. 保存数据
jedis.set("name","imooc");
// 3. 获取数据
String value = jedis.get("name");
System.out.println(value);
// 4.释放资源
jedis.close();
redis之bitpos
最新推荐文章于 2024-02-27 15:24:07 发布