Redis(Remote Dictionary Server),也就是远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
简单的来说,Redis就是一个数据库,但与传统数据库不同的是,Redis中的数据是存储在内存当中的,因此读写速度比传统数据库方式要快很多,常被用来做数据的缓存服务。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
Redis 的string 是Redis的基本类型,与传统的Memcache基本一样,都是key-vlaue模式,单个值最大能存储512M数据。string类型在Redis中是二进制安全的,可以用来存储字符串、整数和浮点数、甚至可以用来存储图片。
Redis中的 hash 是一个结构化的数据,一个key-value键值对的集合,可以将多个key-vlue存储到一个key中。
Redis的列表允许用户从列表的两端进行加入或弹出元素
Redis的set是string类型的无序集合,和list不同的是,set中不会出现重复的成员,集合最大的好处就是可以进行交集或差集的操作。
Redis中的zset和set一样,都是string类型的集合,也不允许有重复的成员,但不同的是zset的每个元素都会有一个double类型的分数(score)与之关联,而Redis也是通过这个分数来为这个集合排序的。