Spring Data Redis备忘录

Spring Data Redis提供在Spring应用中配置和访问Redis服务器的功能。
为数据交互提供了低级别和高级别抽象,从基础操作中解放用户。

本文只是对Spring Data Redis的一些概念点做笔记,配置和使用还请自行Google。

Moreover, the template provides operations views (following the grouping from Redis command reference) that offer rich, generified interfaces for working against a certain type or certain key (through the KeyBound
interfaces) as described below:
此外,RedisTemplate还提供了丰富的操作视图(根据Redis命令分组),泛型接口可以操作一个类型的数据或者一个Key(通过KeyBound实现)

通过RedisTemplate处理对象

接口 描述
类型操作
ValueOperations 简单K-V操作
ListOperations 针对list类型的数据操作
SetOperations set类型数据操作
ZSetOperations zset类型数据操作
HashOperations 针对hash类型的数据操作
HyperLogLogOperations HyperLogLog(见附录)操作
GeoOperations GEO相关操作(这个比较有意思,可以研究一下)
绑定操作
BoundValueOperations Redis string (or value) key bound operations
BoundListOperations Redis list key bound operations
BoundSetOperations Redis set key bound operations
BoundZSetOperations Redis zset (or sorted set) key bound operations
BoundHashOperations Redis hash key bound operations
BoundGeoOperations Redis key bound geospatial operations.

一旦配置完成,RedisTemplate是线程安全的,并且可以跨多个实例重用。

不过通过ValueOperations类似的接口处理Redis操作,貌似没有返回值。

附录

Redis HyperLogLog

Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,070评论 6 342
  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,194评论 1 51
  • 我静静地淌在这里 你是飘落的缘 轻荡在我的怀里 即使你繁华不在 我依然迷恋你硕果的芬芳 我就淌在这里 我愿用水的温...
    Harvest收获阅读 3,759评论 112 116
  • 幸福是什么? 这个主题好像很庞大,类似于我是谁,我从哪里来,我要到哪里去这类的哲学命题。 如果问一百个人,一百个人...
    温暖的鱼阅读 3,110评论 0 2