Redis 核心数据类型

String (字符串)

  • 二进制安全的字符串
  • 最大支持 512MB
  • 适用场景:
    • 缓存
    • 计数器
    • 分布式锁

Hash (哈希)

  • 键值对集合
  • 适用场景:
    • 用户信息存储
    • 对象缓存
    • 购物车

List (列表)

  • 双向链表
  • 适用场景:
    • 消息队列
    • 最新数据存储
    • 数据分页

Set (集合)

  • 无序不重复集合
  • 适用场景:
    • 标签系统
    • 用户关注关系
    • 推荐系统

Sorted Set (有序集合)

  • 有序不重复集合
  • 适用场景:
    • 排行榜
    • 优先级队列
    • 延时队列

扩展数据类型

HyperLogLog

  • 基数统计
  • 适用于UV统计

Bitmap

  • 位图操作
  • 适用于签到统计

Geo

  • 地理位置信息
  • 适用于附近的人

应用建议

  1. 根据业务场景选择合适的数据类型
  2. 注意内存使用和过期策略
  3. 合理使用数据结构的特性
  4. 关注性能和扩展性

参考资料