Redis
redis 是一个持久化的键值对存储器,其中主键是用来表示数据块所在位置,而值在java则是通过序列化存储一切对象。redis和数据库类似可通过select命令切换数据库,并且通过快照来持久数据库。通常作用在数据缓存,消息队列,分布式集群Session分离处理等。
Redis数据结构
redis有5种数据类型结构分别是字符型,散列型,列表,集合,有序集合。
字符型
通常意义上的键值对,也是redis主要缓存数据的格式,可以通过命令对值进行长度获取,截断等操作
散列
比字符串结构多了个中间层:字段,字段类比hash的Key可以有多个字段
列表
可以存储数组形式的值
集合
用于存储唯一值,可以用作交集运算
有序集合
和集合一样,但是多了权重
Redis支持
管道
redis是支持管道的,所以你可以发送一堆请求却不用等待它们的响应
过期
Redis 允许你指定 key 的存活时间,你可以使用expore key seconds 设置过时时间(秒),也可以expireat key timestamp 设置具体那一刻过时(从1970年01月01日开始的秒数)
消息中间间
redis通过发布订阅(Publication and Subscriptions)实现消息直接的传递