Spring Data Redis(Repositories-Queries and Query Methods)
来源:互联网 发布:怎么投诉淘宝店铺侵权 编辑:程序博客网 时间:2024/05/22 13:40
Queries and Query Methods
查询方法允许通过方法名字自动推导出简单的finder 查询。
Example 19. Sample Repository finder Method
public interface PersonRepository extends CrudRepository<Person, String> { List<Person> findByFirstname(String firstname);}
请确保在finder 方法中使用的属性都建立了索引。Redis 仓储支持的查询方法,只能查询实体和拥有分页的实体集合。
Using derived query methods might not always be sufficient to model the queries to execute. RedisCallback offers more control over the actual matching of index structures or even custom added ones. All it takes is providing a RedisCallback that returns a single or Iterable set of id values.
使用推导查询方法并不是总能满足要查询的模型。RedisCallback 提供了更多的控制权,在匹配索引结构或自定义模式方面。它所需要的只是提供一个RedisCallback ,RedisCallback 返回一个单例或迭代的id 值集。
Example 20. Sample finder using RedisCallback
String user = //...List<RedisSession> sessionsByUser = template.find(new RedisCallback<Set<byte[]>>() { public Set<byte[]> doInRedis(RedisConnection connection) throws DataAccessException { return connection .sMembers("sessions:securityContext.authentication.principal.username:" + user); }}, RedisSession.class);
下面是一些Redis 支持的关键字,以及包含关键字的方法应该转变成的样子。
阅读全文
0 0
- Spring Data Redis(Repositories-Queries and Query Methods)
- Spring Data Redis(Redis Repositories)
- Spring Data Redis(Repositories-Keyspaces)
- Spring Data Redis(Repositories-Secondary Indexes)
- Spring Data Redis(Repositories-Time To Live)
- Spring Data Redis(Repositories-Persisting References)
- Spring Data Redis(Repositories-CDI integration)
- spring.data.jpa.query :Cannot use native queries with dynamic sorting and/or pagination in method
- Spring Data Redis(Redis Repositories running on Cluster)
- Spring Data Redis(Repositories-Object to Hash Mapping)
- Spring Data Repositories 使用记录
- Spring Data repositories with multiple databases
- Spring Data JPA repositories using JavaConfig
- Data Mining Methods and Models
- Spring Data JPA @Query
- redis:spring-data-redis
- Data Mining : Concepts, Models, Methods, and Algorithms
- Xrm.Page.data.entity Properties and Methods
- wget\yum配置代理模式
- 了解MySql中的 事务
- 史上最全的前端面试题
- 技术点个人理解
- jupyter notebook 安装多个版本kernel(python2 和python3)
- Spring Data Redis(Repositories-Queries and Query Methods)
- 初学:nodejs有关Mongodb的使用
- 【动态规划】换零钱问题用一维动态规划解决,没有数量限制可以用一维
- 第二章:2.7 当浏览器端口被占用,使用 runserver来指定 端口
- 筑讯建筑:北京玫瑰博物馆——镂空的玫瑰盒子,从建筑外观判断建筑功用
- UESTC 1047 Alice's birthday【贪心】
- 培训PPT丨保洁员院感知识培训 原创 2017-07-19 芦永华 感控plus 作者:感控plus运营团队 芦永华 编辑:江 宁
- 移动端屏幕尺寸适配方案
- 基于spring websocket实现广播及点对点推送功能