1、基础命令
提示:Redis不区分命令大小写
1.得到符合规则的键名列表
keys pattern //pattern支持glob风格通配符格式
2.判断一个键是否存在
exists key //若是键存在则返回整数类型1,不然返回0
3.删除键
del key [key …] //能够删除一个或多个键,返回值是删除的键的个数。
注意:DEL 命令的参数不支持通配符,但能够执行redis-cli DEL 'redis-cli KEYS "user:*"'来达到效果
4.得到键值的数据类型
type keyhtml
2、数据类型
五种数据类型:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型);另外,包括 2.8.9 版本添加了 HyperLogLog 结构;redis
1.字符串类型
//赋值与取值 set key value get key //递增数字 incr key //增长指定的整数 incrby key increment //减小指定的整数 decr key decrby key decrement //增长指定浮点数 incrbyfloat key increment //向尾部追加值 append key value //获取字符串长度 strlen key //同时得到/设置多个键值 mget key [key …] mset key value [key value …] //位操做 getbit key offset setbit key offset value //得到字符串类型键中值是1的二进制位个数 bitcount key [start] [end] //位运算 bitop operation{OR | AND | XOR | NOT} destkey key [key …]
2.散列类型(hash)
//赋值与取值 hset key field value hget key field hmset key field value [field value …] hmget key field [field …] hgetall key hexists key field hincrby key field increment hdel key field [field …] hkeys key hvals key hlen key
3.列表类型
lpush key value [value …] //增长 rpush key value [value …] lpop key //弹出 rpop key llen key lrange key start stop lrem key count{>0 | =0 | <0} value //得到/设置指定索引的元素值 lindex key index lset key index value //只保留列表指定片断 ltrim key start end linsert key BEFORE|AFTER pivot value //将元素从一个列表转到另外一个列表 rpoplpush source destination
4.集合类型
sadd key member [member …] srem key member [member …] smembers key sismember key member //集合间运算 sdiff key [key …] A - B sinter key [key …] 交集 sunion key [key …] 并集 //得到集合中的元素个数 scard key //进行集合运算并将结果存储 sdiffstore destination key [key …] sinterstore destination key [key …] sunionstore destination key [key …] //随机得到集合中的元素 srandmember key [count] //从集合中弹出一个元素 spop key
5.有序集合类型
zadd key score member [score member …] //得到元素的分数 zscore key member //得到排名在某个范围的元素列表 zrange key start stop [WITHSCORES {连分数一块儿显示}] zrevrange key start stop [WITHSCORES] //得到指定分数范围的元素 zrangebyscore key min max [WITHSCORES] [LIMIT offset count] zincrby key increment member //得到集合中元素的数量 zcard key //得到指定分数范围內的元素个数 zcount key min max zrem key member [member …] zremrangebyrank key start stop zremrangebyscore key min max zrank key member //得到元素的排名 zrevrank key member //反 //计算有序集合的交集 zinterstore destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGREGATE SUM|MIN|MAX]
6.HyperLogLog
在 2.8.9 版本添加了 HyperLogLog 结构,用作基数统计的算法,HyperLogLog 的优势是,在输入元素的数量或者体积很是很是大时,计算基数所需的空间老是固定的、而且是很小的;算法
基数?app
好比数据集 {1, 3, 5, 7, 5, 7, 8}, 那么这个数据集的基数集为 {1, 3, 5 ,7, 8}, 基数(不重复元素)为5。 基数估计就是在偏差可接受的范围内,快速计算基数。spa
//添加指定元素 pfadd key element [element ...] //返回基数估算值 pfcount key [key ...] //将多个 HyperLogLog 合并为一个 HyperLogLog pfmerge destkey sourcekey [sourcekey ...]