Redis 提供了 5种数据结构,每一种数据结构有各种的使用场景。String 字符串 字符串类型是 Redis 最基础的数据结构,首先键都是字符串类型,而且 其他几种数据结构都是在字符串类型基础上构建的,我们常使用的 set key value 命令就是字符串。常用在缓存、计数、共享Session、限速等。
Redis,这个强大的键值存储系统,为开发者提供了多种高效的数据结构来满足不同场景的需求。其中包括String、Hash、List、Set和Sorted Set(Zset),以及后来添加的BitMap、HyperLogLog、GEO和Stream。在面试中,选择合适的数据结构往往至关重要,因为它们各有其独特的优势和应用场景。
Redis的五种数据类型为:字符串、哈希表、列表、集合和有序集合。 字符串:这是Redis最基本的数据类型,用于存储简单的键值对。字符串类型可以包含任何数据,如简单的文本、数字,甚至是二进制数据。Redis为字符串提供了丰富的操作,如设置、获取、增加、减少等。
应用场景:交集,并集,差集(微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。
Redis通过位图类型提供了高效的位操作功能,可以处理大量的二进制数据,适用于大数据量的统计和筛选等场景。位图类型的操作在Redis内部是原子性的,保证了并发操作的正确性。除了以上几种基本数据类型外,Redis还支持其他扩展数据类型和特性,如HyperLogLogs用于估算基数等。
Redis是一个开源的底层使用C语言编写的key-value存储数据库。可用于缓存、事件发布订阅、高速队列等场景。