Redis

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)实现消息直接的传递