Spring Data Redis
L-Zhang
这个作者很懒,什么都没留下…
展开
-
Spring Data Redis(Repositories-CDI integration)
CDI integration 集成CDI仓储接口的实例通常都是通过容器来创建的,当使用Spring Data时,自然会选择Spring作为容器。这方面的支持已经想到成熟,可以轻松的建立Spring容器,来创建bean 实例。给Spring Data Redis 配备一个自定义的CDI扩展,使得可以在CDI 环境中使用仓储抽象封装。这个扩展是JAR 的一部分,所有你需要做的就是激活它,将Spring翻译 2017-07-23 14:24:30 · 1890 阅读 · 0 评论 -
Spring Data Redis(Repositories-Object to Hash Mapping)
Object to Hash Mapping Object 与 Hash 的映射Redis 仓储支持将Objects 持久化到 Hashs。这需要RedisConverter 将Object 转换为Hash。默认的转换器实现是将属性值和Redis 原生的字节数组进行转换。上节提到的Person 类型对应的映射如下:_class = org.example.Person翻译 2017-07-20 10:00:22 · 2310 阅读 · 0 评论 -
Spring Data Redis(Redis Repositories)
Redis Repositories使用仓储可以实现Redis Hashs与领域对象无缝的转换和存储,应用自定义的映射策略和使用二级索引。Redis的仓储需要至少Redis 2.8.0版本。1. Usage利用仓储的支持可以很轻松的访问存储在Redis 里的领域实体。Example 5. Sample Person Entity@RedisHash("persons")public class翻译 2017-07-20 00:12:13 · 4621 阅读 · 1 评论 -
Spring Data Redis(Repositories-Persisting References)
Persisting References给属性添加@Reference 注解后,会存储一个简单的key 引用而不是拷贝所有的值到hash 中。从Redis 中读取时,引用会被自动的处理,映射回到对象中。Example 17. Sample Property Reference_class = org.example.Personid = e2c7dcee-b8cd-4424-883e-736ce翻译 2017-07-21 10:43:09 · 1533 阅读 · 0 评论 -
Spring Data Redis(Repositories-Time To Live)
Time To Live存储在Redis 中的Objects 可能只在一定时间能有效。这种机制对那些希望短期存活的Objects 特别有用,当它们的生命周期结束时不用手动移除。过期时间以秒为单位,可以通过@RedisHash(timeToLive=…) 或KeyspaceSettings (see Keyspaces)来设置。还有更多灵活的过期时间设置方法,如在使用一个数值属性或方法上添加@Tim翻译 2017-07-21 09:40:01 · 7399 阅读 · 0 评论 -
Spring Data Redis(Repositories-Secondary Indexes)
Secondary Indexes 二级索引二级索引用来使得查询操作可以基于原生的Redis 结构。保存数据时值依据对应的索引被写入,当删除或过期时则被移除。1. Simple Property Index对于简单的Person 实体来说,我们可以通过添加@Indexed 注解来对firstname 创建一个索引。Example 13. Annotation driven indexing@Red翻译 2017-07-20 17:35:07 · 2987 阅读 · 0 评论 -
Spring Data Redis(RedisTemplate的使用)
Working with Objects through RedisTemplate 使用 RedisTemplate操作 Objects大多数用户都喜欢使用RedisTemplate ,它相应的包目录位于org.springframework.data.redis.core,丰富的特性集使它成为Redis模块的中心类。该模块提供了一个与Redis 交互的高级抽象封装。当使用RedisConnec翻译 2017-07-15 09:43:32 · 7734 阅读 · 0 评论 -
Spring Data Redis(Redis Sentinel Support)
Redis Sentinel Support Spring Data Redis 对 Redis Sentinel的支持为了解决Redis 高可用的问题,Spring Data Redis 通过使用RedisSentinelConfiguration 来支持对Redis Sentinel的使用。请注意,当前只有Jedis 和 Lettuce支持Redis Sentinel.下面代码展示了在Spr翻译 2017-07-13 21:52:02 · 2453 阅读 · 0 评论 -
Spring Data Redis (Redis Support)
Redis supportRedis是Spring Data支持的 kv 存储中的一种。引用Redis官网首页内容如下:Redis是一个先进的key-value存储。它很像 MemcacheD,但是它的数据集是稳定的,存储的值可以是像MemcacheD中的string字符串类型,也可以是lists、sets和排序的sets。所有这些类型都能通过 push/pop或add/remove命令进翻译 2017-07-13 21:22:25 · 2679 阅读 · 0 评论 -
Spring Data Redis 进一步认识
为什么使用 Why Spring Data Redis?The Spring Framework is the leading full-stack Java/JEE application framework. It provides a lightweight container and a non-invasive programming model enabled by the use of翻译 2017-07-12 18:38:10 · 2961 阅读 · 0 评论 -
Spring Data Redis快速使用
Spring Data Redis的快速使用 官网地址:http://projects.spring.io/spring-data-redis/快速使用分三步:1. 引用获取 The recommended way to get started using spring-data-redis in your project is with a dependency management sys翻译 2017-07-12 12:58:48 · 3417 阅读 · 0 评论 -
Spring Data Redis(Repositories-Keyspaces)
KeyspacesKeyspaces 定义了前缀,这些前缀被用来创建Redis Hash的真正key。默认情况下前缀被设定为getClass().getName()。这个默认值可以被修改,通过在整体的根层上添加@RedisHash注解,或编写一个配置类。然而,加注解的keyspace 会覆盖任何其他配置。Example 11. Keyspace Setup via @EnableRedisRepos翻译 2017-07-20 10:49:59 · 2322 阅读 · 0 评论 -
Spring Data Redis(Repositories-Queries and Query Methods)
Queries and Query Methods查询方法允许通过方法名字自动推导出简单的finder 查询。Example 19. Sample Repository finder Methodpublic interface PersonRepository extends CrudRepository<Person, String> { List<Person> findByFirstnam翻译 2017-07-21 11:35:09 · 1457 阅读 · 0 评论 -
Spring Data Redis(Redis Repositories running on Cluster)
Redis Repositories running on Cluster在Redis 集群环境中使用Redis 仓储支持是很好的。请参阅Redis Cluster 章节以了解ConnectionFactory 的详细配置信息。仍然需要做一些考虑,因为默认的键分布会通过整个集群和它的槽来传播实体和二级索引。当涉及到一些keys 映射到同一个槽时,像SINTER 和 SUNION 的一些命令只能在服务翻译 2017-07-21 20:12:29 · 1432 阅读 · 0 评论 -
Spring Data Redis(Redis Cluster)
Redis Cluster使用Redis Cluster 需要Redis 服务版本3.0以上,Redis Cluster 提供了一套独有的特性和功能。查看Redis 官网以获得更多信息。只有jedis 和 lettuce 支持Redis Cluster。1. Enabling Redis Cluster集群的支持是基于非集群通讯构建的。RedisClusterConnection 是RedisCo翻译 2017-07-19 14:48:10 · 8722 阅读 · 0 评论 -
Spring Data Redis(Support Classes)
Support Classes程序包org.springframework.data.redis.support 提供了各种可重复利用的组件,这些组件依赖于Redis作为存储支撑。该程序包包含了多种基于JDK的接口实现,如自动计算器、JDK集合。自动计算器使得Redis的键增量使用更简单;集合使得更容易管理Redis keys,并使用最少的API和很少的存储操作。 RedisSet 和 Redis翻译 2017-07-17 06:14:25 · 2790 阅读 · 0 评论 -
Spring Data Redis(Pipeling)
Pipelining 管道Redis 提供了对pipelining 管道的支持。管道作用于两点:发送多个命令到服务端而不用等回应;在一个单独的步骤里读取所有的应答。当需要连续发送多个命令时,如连续添加多个元素到同一个集合,使用管道可以提高性能。Spring Data Redis 提供了多个RedisTemplate 方法,使得可以使用管道来执行命令。如果你不关心管道操作的结果,你可以使用标准的ex翻译 2017-07-16 13:09:19 · 5618 阅读 · 0 评论 -
Spring Data Redis(Redis Transactions)
Redis Transactions Redis事务Redis通过三个命令multi、exec、discard提供了对事务的支持。同样RedisTemplate 也支持这些操作,然而RedisTemplate 并不能保证使用同一个连接来执行事务中所有的操作。当使用Redis 事务时,Spring Data Redis提供了SessionCallback 接口,来支持在同一个连接中执行多个操作。代码示翻译 2017-07-16 12:11:28 · 4116 阅读 · 0 评论 -
Spring Data Redis(Redis Scripting)
Redis Scripting Redis脚本Redis 2.6或更高版本通过eval 和evalsha 命令来支持Lua 脚本的执行。Spring Data Redis 对脚本执行提供了一个高级的抽象封装,处理序列化和自动使用Redis 脚本缓存。使用RedisTemplate 的execute 方法来运行脚本。RedisTemplate 使用一个可配置的ScriptExecutor 来执行提翻译 2017-07-16 16:16:22 · 4184 阅读 · 0 评论 -
Spring Data Redis(Hash mapping)
Hash mapping 哈希映射在Redis中可以使用多种数据结构类存储数据。前面章节已经学到了关于使用Jackson2JsonRedisSerializer 将objects 转换为JSON格式。JSON能被理想的作为values 来存储,使用一个简单无格式的keys。复杂的objects对象结构可以使用Redis 的Hashes 来存储。Spring Data Redis提供了多种数据映射到h翻译 2017-07-15 12:11:48 · 3700 阅读 · 0 评论 -
Spring Data Redis(Redis Messaging/PubSub)
Redis Messaging/PubSubSpring Data为 Redis提供了专用的消息传送集成,与Spring 框架集成JMS有相似的功能和命名方式;实际上,对Spring 支持的JMS 熟悉的用户,则很容易对Redis 的消息传送上手。Redis messaging在功能上可以粗略的分为两个部分:上产/发布 和 消费/订阅,因此简称pubsub(Publish/Subscribe)。Re翻译 2017-07-16 10:01:11 · 3428 阅读 · 0 评论 -
Spring Data Redis(Serializers)
Serializers 序列化转换器From the framework perspective, the data stored in Redis is just bytes. While Redis itself supports various types, for the most part these refer to the way the data is stored rather翻译 2017-07-15 11:20:57 · 2374 阅读 · 0 评论 -
Spring Data Redis(StringRedisTemplate的使用)
String-focused convenience classes 使用限制String 类型的便利类由于在使用Redis的时候普遍存在的情况是,以java.lang.String字符串的形式存储keys和values。Redis模块为RedisConnection 和RedisTemplate提供了两个相应的扩展,分别是StringRedisConnection(它的实现是DefaultStr翻译 2017-07-15 10:33:16 · 6721 阅读 · 1 评论 -
Spring Data Redis
Spring Data Redis Spring集成Redis使用 官网:http://projects.spring.io/spring-data-redis/ 项目地址:https://github.com/spring-projects/spring-data-redisSpring Data Redis, part of the larger Spring Data family, p翻译 2017-07-12 11:51:39 · 2511 阅读 · 0 评论