Redis 介绍
Redis是一个开源的使用ANSI C语言编写、遵循BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言API的非关系型数据库。
Redis 支持的数据类型
- String (字符串)
格式:set key value
String 类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
String 类型是redis最基本的数据类型,一个键最大能存储512MB。 - Hash(哈希)
格式:hmset name key1 value1 key2 value2
Redis hash是一个键值(key=>value)对集合,
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。 - List(列表)
- Redis列表是简单的字符串列表,按照插入插入顺序排序。可以添加一个元素到列表的头部或者尾部。
格式:lpush name value
在key对应list的头部添加元素
格式:rpush name value
在key对应list的尾部添加元素
格式:lrem name index
Key 对应list中删除count个和value相同的元素
格式:llen name
返回key对应的list长度 - Set(集合)
格式:sadd name value
Redis的set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是0。 - Zset(sorted set:有序集合)
格式:zadd name score value
Redis zset和set一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double类型的分数。Redis正是通过分数来为集合中的成员进行从小到大排序的。
Zset 的成员是唯一的,但分数(score)却可以重复。