失效链接处理 |
Redis学习笔记(5种基本结构) PDF 下载
本站整理下载:
相关截图:
主要内容:
Springboot中如何使用Redis
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
Spring Boot支持的客户端为:Lettuce、Jedis。
spring-boot-starter-data-redis Starter,By default, it uses Lettuce.
Jedis
Jedis 是老牌的 Redis 的 Java 实现客户端,提供了比较全面的 Redis 命令的支持,支持全面的 Redis 操作特性(可以理解为API比较全面),使用阻塞的 I/O,且其方法调用都是同步的,程序流需要等到 sockets 处理完 I/O 才能执行,不支持异步;Jedis 客户端实例不是线程安全的。
Lettuce
Lettuce是可伸缩的线程安全Redis客户端,提供同步, 异步和反应式API。如果多个线程避免阻塞和事务操作(例如BLPOP和MULTI/),则可以共享一个连接EXEC。出色的netty NIO框架可有效管理多个连接。包括对高级Redis功能的支持,例如Sentinel,Cluster和Redis数据模型。
Redisson
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service, Scheduler service) Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。
StringRedisTemplate和RedisTemplate
模板为Redis交互提供了高级抽象。模板负责序列化和连接管理,使用户无需处理此类细节。此外,该模板提供了操作视图(根据Redis命令参考进行分组),提供了丰富的,通用的接口,用于针对某种类型或某些键(通过KeyBound接口),该模板是线程安全的。如下表所述:
ValueOperations:Redis字符串(或值)操作。
HashOperations:Redis哈希操作。
ListOperations:Redis列表操作。
SetOperations:Redis 集合操作。
ZSetOperations:Redis 有序集合操作。
GeoOperations:Redis的地理空间操作。
HyperLogLogOperations:Redis的HyperLogLog操作。
代码示例:
|