Redis数据库是一种内存型数据库,读写操作完全是在内存中进行,虽然是单线程模型却读写很快。
Redis的数据类型主要分为五大类:string,list,set,zset,hash。
string
基础的key-value类型。value为字符串。根据官方文档,最大可存储512M的数据。set key value 设置valueget key 获取value
list
类似与PHP的SplQueue类类似,大多用作队列、流量削峰及秒杀活动。 最大容量:232 - 1 元素 (4294967295, 每个列表可存储40多亿)lpush key value ... 在列表左侧加入多个valuerpush key value ... 在列表右侧加入多个valuelpop key rpop key 从列表的左(右)侧拿出一个value
set
string类型的无序集合。集合的成员具有唯一性。集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。sadd key value 向集合中添加value。
zset
string类型的有序集合。不同的是有序集合的每个成员都会关联一个score的属性用于排序。zadd key score member 向集合中添加。
hash
是一个string类型的field和value的映射表,特别适合用于存储对象。HMSET key field1 "Hello" field2 "World" 向hash中添加数据。HGET key field1 从hash中获取数据。HGET key field2 从hash中获取数据。