首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis有序集合(Sorted Set)Java常用方法详解

    前言 Redis有序集合(Sorted Set)是一种存储唯一且有序的元素集合。每个元素都有一个分数(score),用于对元素进行排序。...在前几篇文章中,简单介绍了Redis的有序集合常用方法,但在实际开发中基本使用API进行调用,所以在本文将介绍在Java中使用RedisTemplate来操作Redis有序集合。...本文将详细介绍如何使用Java操作Redis有序集合的常用方法。以下就是关于Redis有序集合常用方法的Java API的调用方式 1....redisTemplate.opsForZSet().remove(key, value); } catch (Exception e) { return null; } } 此方法用于删除有序集合中的指定元素...以上便是使用Java操作Redis有序集合的常用方法。在实际项目中,可以根据需求灵活运用这些方法来实现各种功能,基本是定义成Redis工具类,共同调用。

    1.7K10

    【Redis】Redis常用命令

    实例之间进行数据迁移的功能,整个迁移的过程分为两步; 1)在源redis上,dump命令会将键值序列化,格式采用的是RDB格式 2)在目标redis上,restore命令将上面序列化的值进行复原,其中ttl...参数代表过期时间,ttl=0代表没有过期时间 例子: 源redis 192.168.225.129:6379> get redis "world" 192.168.225.129:6379> dump...redis "\x00\x05world\a\x00\xe6\xe3\xe9w\xd8c\xa7\xd8" 目标redis 192.168.225.128:6379> get redis (nil) 192.168.225.128...:6379> restore redis 0 "\x00\x05world\a\x00\xe6\xe3\xe9w\xd8c\xa7\xd8" OK 192.168.225.128:6379> get redis...、阻塞操作 blpop key [key ...] timeout brpop key [key ...] timeout blpop和brpop是lpop、rpop的阻塞版本,除了弹出方式不同,使用方法基本相同

    1.5K20

    Redis开发常用规范

    1.冷热数据分离,不要将所有数据全部都放到Redis中 虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。...2.不同的业务数据要分开存储 不要将不相关的业务数据都放到一个Redis实例中,建议新业务申请新的单独实例。...因为Redis为单线程处理,独立存储会减少不同业务相互操作的影响,提高请求响应速度;同时也避免单个实例内存数据量膨胀过大,在出现异常情况时可以更快恢复服务!...":"-作为key分隔符,方便客户端工具作为目录分级 4.存储的Key一定要设置超时时间 如果应用将Redis定位为缓存Cache使用,对于存放的Key一定要设置超时时间!...禁止使用Keys正则匹配操作 Redis是单线程处理,在线上KEY数量较多时,操作效率极低【时间复杂度为O(N)】,该命令一旦执行会严重阻塞线上其它命令的正常请求,而且在高QPS情况下会直接造成Redis

    1.4K20

    Redis 开发常用规范

    使用规范 1、冷热数据分离,不要将所有数据全部都放到Redis中 虽然Redis 支持持久化,但是Redis的数据存储全部都是在内存中,成本昂贵。...2、不同的业务数据要分开存储 不相关的业务数据不要集中放到一个Redis实例中,建议新业务申请新的单独实例。...4、控制key的生命周期,redis不是垃圾桶 如果将redis定位为缓存Cache使用,对于存放的key一定要设置超时时间!...5、对于必须要存储的大文本数据一定要压缩后存储 大文本【超过500字节】写入到redis时,一定要压缩后存储!...3、严禁作为消息队列使用 没有非常特殊诉求,严禁将redis当作消息队列使用。redis当消息队列使用,会有容量、网络、效率、功能方面的多种问题。

    51040

    Redis 开发常用规范

    使用规范 1、冷热数据分离,不要将所有数据全部都放到Redis中 虽然Redis 支持持久化,但是Redis的数据存储全部都是在内存中,成本昂贵。...2、不同的业务数据要分开存储 不相关的业务数据不要集中放到一个Redis实例中,建议新业务申请新的单独实例。...4、控制key的生命周期,redis不是垃圾桶 如果将redis定位为缓存Cache使用,对于存放的key一定要设置超时时间!...5、对于必须要存储的大文本数据一定要压缩后存储 大文本【超过500字节】写入到redis时,一定要压缩后存储!...3、严禁作为消息队列使用 没有非常特殊诉求,严禁将redis当作消息队列使用。redis当消息队列使用,会有容量、网络、效率、功能方面的多种问题。

    63960

    Redis常用技术----事务

    一、事务 Redis的事务是使用MULTI-EXEC的命令组合,使用它可以提供两个重要的保证: 事务是一个被隔离的操作,事务中的方法都会被Redis进行序列化并按顺序执行,事务在执行的过程中不会被其他客户端发生的命令所打断...在Redis中使用事务会经过三个过程: 开启事务 命令进入队列 执行事务 ?...; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.SessionCallback...Redis参考了多线程中使用的CAS(比较与交换)去执行的。CAS原理会产生ABA问题 ? 上面表格显示的就是ABA问题。 仅仅记录一个旧值去比较是不足够的,还要通过其他方法避免ABA问题。...Redis在执行事务的过程中,不会阻塞其他连接的并发,而只是通过比较watch监控的键值对去保证数据的一致性,所以多个Redis事务完全可以在非阻塞的多线程环境中并发执行,而且Redis的事务是不会产生

    62320

    【Redis】Redis常用命令及用法

    前台启动 redis-server & 后台启动 redis-server redis.conf & 指定配置文件启动redis服务 客户端连接与信息查询 命令 说明 redis-cli 默认连接127.0.0.1...(本机)的6379端口上的redis服务 redis-cli -p 端口号 连接127.0.0.1(本机)的指定端口上的redis服务 redis-cli -h ip地址 -p 端口 连接指定ip主机上的指定端口的...redis服务 (-a 指定密码) exit 、quit 退出客户端(在客户端执行命令) redis-cli shutdown 关闭redis服务,亦可登录客户端后执行 ping 测试连接状态,正常返回...:pong info 查看redis服务的所有统计信息 info [信息段] 查看redis服务器的指定的统计信息,如:info Replication select index 切换数据库,默认16个...redis-benchmark.sh 测试redis服务的性能: key 相关 命令 说明 keys pattern 查看数据库中的key*:匹配0个或者多个字符?

    24500

    ⑦【Redis GEO 】Redis常用数据类型:GEO

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ ⑦Redis GEO...基本操作命令 Redis GEO主要用于存储地理位置信息,并对存储的选项进行操作: 1.添加地理位置的坐标 2.获取地理位置的坐标 3.计算两个地理位置间的距离 4.根据用户给定的经纬度坐标来获取指定范围内的地理位置集合...中文乱码处理 redis-cli -a 123456 --raw # redis-cli进入redis控制台,-a输入密码,--raw避免中文乱码问题 1.geoadd 存储指定的地理空间位置(精度、维度......] geopos city 广州 # 获取空间名称“广州”的经纬度 geopos city 深圳 # 没有存储“深圳”的空间名称,返回nil 3.geohash 获取保存位置的geohash值 Redis

    1.1K10

    Redis常用命令

    Redis常用命令 1.1. Redis全局命令 1.2. 内部编码 1.2.1. String 类型 1.2.2. Hash 哈希 1.3. 慢查询命令 1.4....事务 Redis常用命令 Redis全局命令 keys * : 查看所有的key,这个会遍历所有的键,复杂度为O(n),因此当存在了大量的key,应该禁止使用这个命令 dbsize :查看键key的个数...Redis会根据当前值的类型和长度决定使用哪种内部编码实现 比如set age 1,此时的编码就是int,可以使用object encoding age查看 Hash 哈希 ziplist (压缩列表...):当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个)、同时所有值都小于hash-max-ziplist-value配置(默认64字节)时,Redis会使用ziplist...hashtable(哈希表):当哈希类型无法满足ziplist的条件时,Redis会使用hashtable作为哈希的内部实现,因为此时ziplist的读写效率会下降,而hashtable的读写时间复杂度为

    76420
    领券