Redis 初体验

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

  • Redis 与其他 key - value 缓存产品有以下三个特点:
  1. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  2. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  3. Redis支持数据的备份,即master-slave模式的数据备份。

关键词

  1. C语言编写, NoSQL
  2. 持久化:AOF,RDB
  3. 支持事务,原子性
  4. 可主从赋值,分布式缓存,高可用

为什么用

  1. 高并发,高性能
  2. Java 自带的 缓存不具有一致性, redis 或 memcached 之类的称为分布式缓存
  3. Redis 直接自己构建了 VM 机制

存储

1. RDB:Redis DataBase 快照

按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump.rdb。通过配置文件中的save参数来定义快照的周期。

2. AOF:Append Only File 持久化

将Redis执行的每次写命令记录到单独的日志文件中,当重启Redis会重新将持久化的日志中文件恢复数据。

  • 当两种方式同时开启时,数据恢复Redis会优先选择AOF恢复。

数据类型

Redis主要有5种数据类型,包括String,List,Set,Zset,Hash,满足大部分的使用要求
Redis 初体验

初次体验

windows版本

运行 Redis
Redis 初体验

再开一个cmd
Redis 初体验