Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)
一、redis的五种数据类型
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 赋值 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 取值 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?删除 ? ? ? ? ? ? ? ? ? ? 特点
? ? string ? ? ? ? ? ? ? ? set k v ? ? ? ? ? ? ? ? ? ? ? ? ?get k ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?del k ? ? ? ? ? ? ? ? ? String
? ? hash ? ? ? ? ? ? ? ? ?hset k kv ? ? ? ? ? ? ? ? ? ? ?hget k k ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? hdel k k ? ? ? ? ? ? ?Map
? ? list ? ? ? ? ? ? ? ? ? ? lpush/rpush k v... ? ? ? ?lrange k 0 -1 ? ? ? ? ? ? ? ? ? ? ? ? ? lrem k n v ? ? ? ? ? LinkedList
? ? set ? ? ? ? ? ? ? ? ? ? sadd k v... ? ? ? ? ? ? ? ? ? ?smembers k ? ? ? ? ? ? ? ? ? ? ? ? ? ?srem k v ? ? ? ? ? ? ?Set
? ? zset ? ? ? ? ? ? ? ? ? zadd k n v... ? ? ? ? ? ? ? ? zrange k 0 -1 withscores ? ? ? zrem k v ? ? ? ? ? ? ?sort Set
例:?
二、集合的并,交,差运算
redis的交、并、差集
? ? ? ? setA: 1 2 3
? ? ? ? setB: 2 3 4
? ? ? ? 并集:sunion setA setB--->1 2 3 4
? ? ? ? 交集:sinter setA setB--->2 3
? ? ? ? 差集:sdiff setA setB---> 1