string(字符串)
string类型是redis的最基本数据类型,一个key对应value;string类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象;string类型的值最大能存储512MB
redis操作指令:
1 | //添加 |
hash(哈希,散列)
hash 是一个键值对集合,是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型(例如,具有多个字段的用户,如姓名,姓氏,年龄等)
1 | //添加数据 |
list(列表)
list是字符串列表,按插入顺序排序。列表的最大长度为2的32次方 - 1个元素,从时间复杂度的角度来看,Redis列表的主要特征是支持在头部和尾部附近恒定时间插入和删除元素,即使有数百万个插入项目。访问元素在列表的极端附近非常快,但如果您尝试访问非常大的列表的中间,则速度很慢,因为它是O(N)操作。
1 | //从左边或右边添加数据 |
set(集合)
set是一个无序的字符串集合,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1),与list不一样的是集合类型不能存在重复数据。
1 | //添加set |
zset(sorted set:有序集合)
zset 和 set 一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序,zset的成员是唯一的,但分数(score)却可以重复。
1 | //添加,score为分数 |
如果两个元素的score是相同的话,那么根据(0<9<A<Z<a<z) 方式从小到大
redis中的事务
MULTI 去开启事务,EXEC 去执行事务
如:
1 | redis-test:0>MULTI |