首页 > 数据库 >Redis高级客户端Lettuce详解

Redis高级客户端Lettuce详解

时间:2023-09-15 10:36:35浏览次数:61  
标签:异步 命令 Redis 支持 Lettuce API 客户端

Lettuce是一个高性能基于Java编写的Redis驱动框架,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API,5.1版本的新特性如下:

  1. 支持Redis的新增命令ZPOPMIN, ZPOPMAX, BZPOPMIN, BZPOPMAX。
  2. 支持通过Brave模块跟踪Redis命令执行。
  3. 支持Redis Streams。
  4. 支持异步的主从连接。
  5. 支持异步连接池。
  6. 新增命令最多执行一次模式(禁止自动重连)。
  7. 全局命令超时设置(对异步和反应式命令也有效)。

…等等

  • 注意一点:Redis的版本至少需要2.6,当然越高越好,API的兼容性比较强大。
  • 只需要引入单个依赖就可以开始愉快地使用Lettuce:

标签:异步,命令,Redis,支持,Lettuce,API,客户端
From: https://blog.51cto.com/u_16110904/7478005

相关文章

  • 为什么我的Redis这么“慢”?
    为什么我的Redis这么“慢”?Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或......
  • redis-删除所有key
    删除所有Key,可以使用Redis的flushdb和flushall命令//删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflushall 如果要访问Redis中特定的数据库,使用下面的命令//下面的命令指定数据序号为0,即默认数据库redis-cli-n0keys"*"|xargsredis-cli-n0del ......
  • 本地缓存和Redis缓存
    Redis可以实现分布式的缓存,Map属于本地缓存,只能存在创建它的程序里Redis的缓存可以持久化,Map是内存对象,程序一重启数据就没了Redis缓存有过期机制,Map本身无此功能Redis可以处理每秒百万级的并发,是专业的缓存服务,Map只是一个普通的对象Redis可以用几十G内存来做缓存......
  • C# StackExchange.Redis使用
    RedisManage类管理类,提供Redis管理上下文,此处单例模式实现获取对应的Redis管理器usingStackExchange.Redis;namespaceDataMigrationService{publicclassRedisManage{publicstaticreadonlyConfigurationOptionsConfigurationOptions=Configurati......
  • Redis7 10大数据类型(Redis哈希)
    一、常用二、KV模式不变,V是一个键值对Map<String,Map<Object,Object>>三、案例1、hset/hget/hmset/hmget/hgetall/hdel2、hlen获取某个key内的全部数量3、hexistskey在key里面的某个值的key4、hkeys/hvals5、hincrby/hincrbyfloat6、hsetnx(不存在赋值,存在了无效)7、应用场景购......
  • 解读Redis常见命令
    Redis数据结构介绍Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:贴心小建议:命令不要死记,学会查询就好啦Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网:https://redis.io/commands可以查看到不同的命令:当然我们也可以通过Help......
  • 基于HTTP协议的客户端缓存
    提到缓存,一般都会想起redis、memcached等分布式缓存系统。虽然使用这些服务器端缓存速度能提升不少,但其实还是需要客户端下载这部分数据,目前在移动互联网领域,节省流量是很有必要的,因此工作中也就需要加入客户端缓存的相关技术。 怎么使用客户端缓存?1、用http报头中的last-modified......
  • 开源消息中间件ActiveMQ回顾:Java客户端实现
    前一段时间工作中经常使用到ApacheActiveMQ用作消息传输。今天在公司不是很忙,于是又深入研究了一下,总结一下分享出来。基于ActiveMQ的Java客户端实现例子。接口定义:publicinterfaceMQService{publicvoidstart();publicvoidsendQueueMessage(Stringtext)throws......
  • Redis管道Batch操作
    管道Batch操作privateasyncTaskAddTTL(){vardb=RDDB.RedisAgent.Database;Stopwatchsp=Stopwatch.StartNew();varbatch1=db.CreateBatch();for(inti=0;i<1000000;i++){......
  • Linux安装redis
    安装环境:第一次首先安装依赖环境:yuminstallgcc-c++1、下载安装redis:wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz2、当前文件夹解压:tar-zxvfredis-5.0.7.tar.gz2-1、进入redis文件夹cdredis-5.0.7,执行make命令进行编译3、指定安装位置安装:makei......