Redis 初体验
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
- Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
关键词
- C语言编写, NoSQL
- 持久化:AOF,RDB
- 支持事务,原子性
- 可主从赋值,分布式缓存,高可用
为什么用
- 高并发,高性能
- Java 自带的 缓存不具有一致性, redis 或 memcached 之类的称为分布式缓存
- 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,满足大部分的使用要求
初次体验
windows版本
运行 Redis
再开一个cmd