是什么?
REmote DIctionary Server(远程字典服务器)
是一个高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前热门的NoSQL数据库之一,也被人们称为数据结构服务器。
能做什么?
- 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
- 取最新N个数据的操作
- 模拟类似于HttpSession这种需要设定过期时间的功能
- 发布、订阅消息系统
- 定时器、计数器
特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
Redis不仅支持简单的key-value类型的数据,而且还提供list、set、zset、hash等数据结构的存储
Redis支持数据的备份
怎么用?
- 数据类型、基本操作和配置
- 持久化和复制,RDB/AOF
- 事务的控制
- 复制
基础知识
- 单进程
- 默认有16个数据库,类似数组下标从0开始,初始默认使用0号库
- select命令切换数据库
- Dbsize查看当前数据库key的数量
- 索引都是从0开始的
- 默认端口是6379
数据类型
- String(字符串)
二进制安全的(redis的string可以包含任何数据,比如jpg图片或者序列化的对象)
是redis最基本的数据类型,一个redis中字符串value最多可以是512M - Hash(哈希)
是一个键值对集合,特别适合存储对象,类似Java中的Map<String,Object> - List(列表)
简单的字符串列表,按照插入顺序排序 - Set(集合)
string类型的无序集合,无重复 - Zset(sorted set:有序集合)
string类型元素的集合,且不允许重复的成员,每个元素都会关联一个double类型的分数
成员是唯一的,但分数却可以重复
Redis操作的命令(点击这里)