Spring Redis(7)Redis持久化查询、过期、集群操作
来源:互联网 发布:识别纯音乐的软件 编辑:程序博客网 时间:2024/05/18 02:25
索引
Redis对字段的索引是通过,在Set中存储数据实现的,需要在对数据的索引字段CRUD或数据过期时对应修改索引存储数据。
RedisRepositories提供了自动维护索引和根据索引查询的功能,只需要在Redis实体中的索引字段添加@Index注解
@RedisHash("persons")public class Person { @Id String id; @Indexed String firstname; String lastname; Address address;}
保存两个firstname为小明和小王的Person对象RedisRepositories将额外执行以下Redis操作
SADD persons:firstname:小明 e2c7dcee-b8cd-4424-883e-736ce564363eSADD persons:firstname:小王 a9d4b3a0-50d3-4538-a2fc-f7fc2581ee56
persons:firstname:小明为keyspace:indexFieldName:indexFiledValue结构的数据
e2c7dcee-b8cd-4424-883e-736ce564363e为对象的id值
内联属性(对象属性的属性)同样可以使用@Indexed
SADD persons:address.city:tear e2c7dcee-b8cd-4424-883e-736ce564363e
查询
可在Repository接口中定义查询方法
public interface PersonRepository extends CrudRepository<Person, String> { List<Person> findByFirstname(String firstname);}
- 查询方法使用的属性必须被索引
- 只能返回实体集合或分页的实体集合
方法名中支持的关键词
Redis Repositories的集群支持
Redis Repositories良好的支持了Redis集群。
默认情况下
一些像SINTER、SUNION的命令只能在所有数据在一个槽中才能执行,通过keyspaces可以让数据存储在一个槽中。
通过定义@RedisHash(“{yourkeyspace}”) 定义keyspaces在Redis集群中使用特定的槽
TTL
缓存过期设置,可对方法和属性添加@TimeToLive设置缓存过期时间
public class TimeToLiveOnProperty { @Id private String id; @TimeToLive private Long expiration;}public class TimeToLiveOnMethod { @Id private String id; @TimeToLive public long getTimeToLive() { return new Random().nextLong(); }}
2 0
- Spring Redis(7)Redis持久化查询、过期、集群操作
- Spring Redis(6)Redis持久化
- redis持久化操作
- Redis持久化操作
- Redis持久化操作
- redis(7)、redis持久化
- spring-data-redis操作redis集群
- java代码中操作Redis:单机redis、集群redis(spring+redis集成)
- Redis中的持久化操作
- redis的持久化操作
- Redis持久化、复制和集群
- 【redis】redis 持久化
- 【redis】redis持久化
- redis---Redis持久化
- Spring Redis(5)Redis集群
- redis点滴(四) redis持久化
- redis使用(三):事务,过期时间,排序,订阅/发布,持久化
- spring data redis 操作redis 单机版和集群
- 实验遇到的问题及解决
- H5移动端3大框架-html5
- STM32F030_I2C详细配置说明
- Android页面跳转器--消除跳转时Activity之间的耦合性
- eclipse导入工程到myeclipse
- Spring Redis(7)Redis持久化查询、过期、集群操作
- java实现:http协议get和post方法的url参数请求响应及交互
- 寻找数组的下标索引值index方法
- java AES加密遇到的一些问题
- MySQL语句整理(1)
- NIO框架之MINA源码解析(四):粘包与断包处理及编码与解码
- 魔方CFOP公式
- (24):消除非受检警告
- gif处理的工具