存储String常用命令
赋值:set K V 取值: get K keys *(查询全部K) getset K V (先获取值在设置值)
数值增减:incr K (给指定的K加1,只能是数值类型) decr K (给指定的K减1,只能是数值类型)
incrby K x (给指定的K加x) decrby K x (给指定的K减x)
删除:del K 追加:append K V(把字符串追加到K之后)
存储Hash常用命令
赋值:hset K 键 值 hmset K 键1 值1 键2 值2(存储多个)
取值:hget K 键 hmget K 键1 键2(获取多个值) hagtall K(获取全部键值)
删除:hdel K 键1 键2 (删除多个) del K (删除整个集合)
增加数字:hincrby K 键 x(给指定键增加x)
查看是否存在: hexists K 键 (存在返回1,没有返回0)
查看几个键: hlen K 查看所有键: hkeys K 查看所有值:hvals K
存储list的常用命令
两端添加: 左添加: lpush K v1 v2 v3 (v3在前) 右添加:rpush K v1 v2 v3 (v1在前)
查看列表: lrange K 0 -1(-1代表最后一个元素)
两端弹出:弹出后消失 lpop K (弹出最左端元素) rpop K (弹出最右端元素)
获取列表元素的个数:llen K
如果存在在左端添加x:lpush K x 如果存在在右端添加x:rpush K x
从头到尾删除2个3:lrem K 2 3 从后到前删除2个3:lrem K -2 3
删除里面所有的2:lrem K 0 2
把第3个设置为x:lset K 3 x 把K1的最后一个值放入K2的前面:rpoplpush K1 K2
在a元素之前加入x:linsert K befor a x 在a元素之后加入x:linsert K after a x
存储set常用命令
添加元素:(不能出现重复元素) sadd K v1 v2 删除元素: srem K v1 v2
获取集合中的元素: smembers K 查询是否存在:sismember K v (1代表存在,0代表不存在)
集合中的差集运算:sdiff K1 K2 集合中的交集运算: sinter K1 K2
集合中的并集运算:sunion K1 K2
返回元素数量:scard K 随机返回一个元素: srandmember K
把K1,K2俩个相差 的存到一个新的K: sdiffstore K K1 K2
把K1,K2俩个交集 的存到一个新的K: sinterstore K K1 K2
把K1,K2俩个并集 的存到一个新的K: sunionstore K K1 K2
存储sorted-set常用命令
添加元素:zadd K (分数F) (名称M) 删除元素: zrem K M
按照范围删除:zremrangebyrank K 0 4 按照F的删除:zremrangescore K 20 50
获取元素:zscore K M (查询单个) zcard K (查询全部个数)
范围查询:zrange K 0 -1 (不显示F)
从小到大(显示F):zrange K 0 -1 withscores 从大到小(显示F):zrevrange K 0 -1 withscores
增加F:zincrby K x M(给指定的M添加x) 查看F(20 -50)之间的个数:zcount K 80 90
查询F(0-100)之间的M:zrangebyscore K 0 100
查询F(0-100)之间的F,M:zrangebyscore K 0 100 withscores
分页查询F(0-100)之间的F,M:zrangebyscore K 0 100 withscores limit 0 2