首页 > 数据库 >Redis复习:(1)RedisTempalte之BitMap操作

Redis复习:(1)RedisTempalte之BitMap操作

时间:2023-09-07 16:38:22浏览次数:30  
标签:String RedisTempalte Redis springframework BitMap result org import public


package cn.edu.tju.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

import java.nio.charset.StandardCharsets;

@Service
public class RedisService {
    @Autowired
    private StringRedisTemplate redisTemplate;


    public boolean setBitMap(String key, int index){
        Boolean result = redisTemplate.opsForValue().setBit(key, index, true);

        return result;
    }

    public String getBitMap(String key){
        Long result = redisTemplate.execute(new RedisCallback<Long>() {

            @Override
            public Long doInRedis(RedisConnection connection) throws DataAccessException {
                Long aLong = connection.bitCount(key.getBytes(StandardCharsets.UTF_8));
                System.out.println("###########################");
                System.out.println(aLong);
                return aLong;
            }
        });
        return String.valueOf(result);
    }
}

    public String bitAdd(String key1, String key2){
        Long result = redisTemplate.execute(new RedisCallback<Long>() {

            @Override
            public Long doInRedis(RedisConnection connection) throws DataAccessException {
                Long aLong = connection.bitOp(RedisStringCommands.BitOperation.AND, key1.getBytes(),
                        key2.getBytes());

                System.out.println("###########################");
                System.out.println(aLong);
                return aLong;
            }
        });
        return String.valueOf(result);
    }


标签:String,RedisTempalte,Redis,springframework,BitMap,result,org,import,public
From: https://blog.51cto.com/amadeusliu/7398479

相关文章

  • Redis持久化-RDB演示
                ......
  • Redis的淘汰策略
    edis默认的淘汰策略Redis是一款开源的高性能内存数据库,广泛应用于Web应用缓存、消息队列、实时数据分析等领域。在使用Redis时,淘汰策略是其中一个重要的概念,它决定了当Redis内存不足时,被选择删除的key是哪些。Redis的淘汰策略有6种,分别是:1.noevictionnoeviction是默认淘汰策略,即当......
  • 【Redis】Could not create server TCP listening socket __6379_ bind_ 在一个非套接
    问题描述:安装Redis,redis-server无法启动,报错。[34420]20Aug21:43:21.110#oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Oo[34420]20Aug21:43:21.110#Redisversion=5.0.14.1,bits=64,commit=ec77f72d,modified=0,pid=34420,juststarted[34420]20Aug21:43:21.1......
  • MacBook安装Redis
    1.下载redis最新的稳定版https://github.com/redis/redis/archive/7.2.1.tar.gz2.解压TIGERHUTANG-MB0:redisroot#tar-zxf7.2.1.tar.gzTIGERHUTANG-MB0:redisroot#ls-latotal8232drwxr-xr-x4rootstaff1289710:42.drwxr-xr-x4tigerhu......
  • Redis系列之——主从复制原理与优化、缓存的使用和优化
    @目录一什么是主从复制1.1原理1.2主库是否要开启持久化1.3辅助配置(主从数据一致性配置)二复制的配置2.1slave命令2.2配置文件四故障处理五复制常见问题缓存的使用和优化一缓存的收益与成本1.1受益1.2成本1.3使用场景二缓存更新策略三缓存粒度控制四缓存穿透,缓存......
  • py 导入json到redis的代码示例
    这里是一个py导入json到redis的代码示例,它会将字典、列表和元组类型的值序列化为JSON字符串。在这个修改后的脚本中,使用`json.dumps()`函数对这些数据类型进行序列化处理。```pythonimportjsonimportredis#替换为您的JSON文件路径及Redis服务器连接参数json_file_pa......
  • Redis持久化机制
    1.怎么保证Redis挂掉之后再重启数据可以进行恢复?(持久化)很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了防止系统故障而将数据备份到一个远程位置。Redis不同于Memcached......
  • 什么是 Redis?
    Redis(RemoteDictionaryServer)是一个使用C语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是Redis的......
  • Linux基础38 负载均衡会话保持(redis配session共享), 四层负载均衡, nginx端口转发
    一、负载均衡会话保持当用户访问页面登录后,会在服务器上生成一个session文件,并且返回给浏览器一个session_id内容的cookie,cookie会存在浏览器中,下一次访问cookie会携带session_id来到服务器验证,没有变化则说明是登录状态,不需要重新登录1.session共享的方法1.把session文件保......
  • Redis线程模型
    对于读写命令来说,Redis一直是单线程模型。不过,在Redis4.0版本之后引入了多线程来执行一些大键值对的异步删除操作,Redis6.0版本之后引入了多线程来处理网络请求(提高网络IO读写性能)。Redis默认十个数据库,默认是第0个1.Redis单线程模型了解吗?Redis基于Reactor模......