一.五种基本数据类型
1.String
set key value
get key
incr key 自增1
decr key 自减1
incrby key n 自增n
decrby key n 自减n
getrange key l r 截取字符串【l,r】
setrange key l 从l出设置字符串
setex key x value 设置value及过期时常(存在则设置)
ttl key 查看key的过期时间
setnx key value 不存在则设置值(不会覆盖)
mset k1 v1 k2 v2同时设置多个key
mget k1 k2 同时获取多个key
msetnx 具有原子性(一个失败则所有失败)
2.List
List的下标从左边开始0123....
lpush list value 从左边插入
lrange list 0 -1 获取所有元素
lrange list l r 获取范围内的元素【l,r】
rpush list value 从右边插入
lpop list 从左边弹出元素
rpop list 从右边弹出元素
index liist x 获取指定下标元素
llen list 返回集合长度
ltrim list l r 截取范围内的元素
rpoplpush list1 list2 弹出list1末尾元素并插入list2
exist list 判断该集合是否存在
lset list x value 更新指定下标元素值
linsert list before value1 value2 在某元素之前插入
linsert list after value1 value2 之后
3.set
sadd set value 添加数据
smembers set 查看所有元素
sismermber set value 查看集合中是否有某元素
scard set 统计元素个数
srem set value 移除指定元素
srandmember set 随机抽出一个元素
sdiff set1 set2 差集
sinter set1 set2 交集
sunion set1 set2 并集
4.Hash
hset hash k v
hmset hash k v k v
hget hash k
hmget hash k k
hgetall hash 获取全部kv
hdel hash k 删除指定k
hkeys hash 获取所有k
hvals hash 获取所有v
hincrby hash k n
hsetnx hash k v 如果没有则设置
5.Zset
有序set集合(score列)
zadd zset score v
zrangebyscore zset -inf +inf 从小到大排列
zrangebyscore zset -inf x withscores 显示x一下v
zrange zset 0 -1 查看所有元素
zrem zset v 删除指定元素
zcard zset 统计个数
zcount zset min max 获取区间内元素个数
二.三种特殊数据类型
1.geospatial
geoadd 集合名 纬度 经度 元素名
geopos 集合名 元素名 获取元素经纬度
geodist 集合名 元素 元素 获取元素间距离
georadius 集合名 纬度经度 范围 withdist 显示该点范围内元素
zrange 集合名 0 -1 查看所有元素
zrem 集合名 元素名 移除指定元素
2.Hyperloglog基数统计(集合内不重复元素个数)
pfadd 集合名 v v v....
pfcount 集合名 统计基数个数
pfmerge 生成集合 j集合1 集合2 并集
3.Bitmaps位存储
setbit sign x 0或1
getbit sign x 获取01
bitcount sign 统计1个数