redis 主要有以下几种数据类型
- string
- 最简单的类型,普通的字符串
- 常用命令:
setnx,set,get,decr,incr,mget
- hash
- 类似 map 的一种结构
- 常用命令:
hget,hsetnx,hset,hvals,hgetall,hmset,hmget
- list
- 有序列表
- 常用命令:
lpush,rpush,lpop,rpop,lrange
- set
- 无序集合,自动去重
- 常用命令:
sadd,spop,smembers,sunion,scard,sscan,sismember
- sorted set
- 排序的 set,去重但可以排序
- 常用命令:
zadd,zrange,zrem,zcard,zscore,zcount,zlexcount
- bitmap
- 一串二进制数字,每个位置只存储 0 和 1
- 运用场景:用户签到、统计活跃用户、用户在线状态
- hyperloglog
- 近似统计大量去重元素数量的算法
- 运用场景:注册 IP 数、每日访问 IP 数、页面实时(UV)、在线用户数
- geo
- 将用户给定的地理位置信息储存起来, 并对这些信息进行操作
- 运用场景:直播业务需要检索附近的主播
- stream
- redis 实现的内存版 kafka