redis支持五种基本数据类型
- String(字符串)
- Hash(哈希)
- List(列表)
- Set(集合)
- Zset(有序集合)
- 字符串(String):这是Redis最基本的数据类型,一个key对应一个value,且值的数据没有类型。Redis的字符串是二进制安全的,这意味着你可以存储任何类型的数据,比如jpg图片或者序列化的对象。
- 哈希(Hash):哈希是由多个键值对组成的数据结构,类似于Java中的map或Python中的字典。每个键对应一个值,可以根据键名直接获取值。
- 列表(List):列表是由多个元素组成的有序数据结构,可以在列表的两端插入或删除元素。
- 集合(Set):集合是由多个不重复的元素组成的无序数据结构,支持添加、删除和查询元素。
- 有序集合(Sorted Set):有序集合类似于集合,每个元素有一个分数(score),可以按照分数进行排序。
字符串(String)
- GET:获取指定 key 的值。
- SET:设置指定 key 的值。
- INCR:将 key 中储存的数字值增一。
- DECR:将 key 中储存的数字值减一。
哈希(Hash)
- HSET:将哈希表 key 中的字段 field 的值设为 value 。
- HGET:获取存储在哈希表中指定字段的值。
- HGETALL:获取在哈希表中指定 key 的所有字段和值。
列表(List)
- LPUSH:将一个或多个值插入到列表头部。
- RPUSH:将一个或多个值插入到列表尾部。
- LPOP:移除并获取列表的第一个元素。
- RPOP:移除并获取列表的最后一个元素。
集合(Set)
- SADD:将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略。
- SMEMBERS:返回集合 key 中的所有成员。
- SISMEMBER:判断 member 元素是否是集合 key 的成员。
有序集合(Sorted Set)
- ZADD:将一个或多个 member 元素及其 score 值加入到有序集 key 中。
- ZRANGE:返回有序集 key 中,指定区间内的成员。
- ZSCORE:返回有序集 key 中成员 member 的 score 值。
Redis是单进程单线程的
redis一般使用就是用封装工具类去使用
分布式
redis支持主从的模式。
原则:Master(主)会将数据同步到slave(从),而slave不会将数据同步到master。Slave启动时会连接master来同步数据。
这是一个典型的分布式读写分离模型。我们可以利用master来插入数据,slave提供检索服务。这样可以有效减少单个机器的并发访问数量