Redis数据类型
一、String
key * 查询当前库的所有键
exists <key> 判断某个键是否存在
type <key> 查看键的类型
del <key> 删除某个键
expire <key> <seconds> 为键值设置过期时间,单位秒
ttl <key> 查看还有多少秒过期 -1代表永不过期 -2表示已过期
dbsize 查看当前库的key的数量
flushdb 清空当前库
flushall 通杀全部库
get <key> 查询对应键值
set <key> <value> 添加键值对
append <key> <value> 将给定的<value>追加到原值的末尾
strlen <key> 获取值的长度
setnx <key> <value> 只有在key不存在时设置key的值
incr <key> 将key中存储的数字值增1
decr <key> 将key中存储的数字值减1
incrby/decrby <key> <步长> 将key中存储的数字值增减
mset <key1> <value1> <key2> <value2> 同时设置一个或多个key-value对
mget <key1> <key2> <key3> 同时获取一个或多个value
msetnx <key1> <value1> <key2> <value2> 同时设置多个key-value对,且当key都不存在时
getrange <key> <起始位置> <结束位置> 获得值的范围,包前包后
setrange <key> <起始位置> <value> 用<value>覆写<key>所存储的字符串值
setex <key> <过期时间> <value> 设置键值的同时,设置过期时间
getset <key> <value> 以新换旧 ,设置新值同时获得旧值
二、list
lpush/rpush <key> <value1> <value2>... 从左边/右边 插入一个或多个值 -1 表示最后一个位置
lpop/rpop <key> 从左边/右边吐出一个值,值在健在,值光键亡
rpoplpush <key1> <key2> 从1列表右边吐出一个值,插到2列表左边
lrange <key> <start> <stop> 按照索引下标获得元素
lindex <key> <index> 安装索引下标获得元素
llen <key> 获得列表长度
linsert<key> before <value> <newvalue> 在<value>的后面插入<newvalue>插入值
lrem <key> <n> <value> 从左边删除n个value
三、set
sadd <key> <value1> <value2> 将一个或多个member元素加入到集合key中
smembers <key> 取出该集合的所有值
sismember <key> <value> 判断集合<key>是否含有该<value>值 有返回1 没有返回0
scard <key> 返回该集合的元素个数
srem <key> <value1> <value2> 删除集合中的某个元素
spop <key> 随机从该集合中吐出一个值
srandmember <key> <n> 随机取出n个值,不会从集合中删除
sinter <key1> <key2> 返回两个集合的交集元素
sunion <key1> <key2> 返回两个元素的并集元素
sdiff <key1> <key2> 返回两个集合的差集元素
四、hash 是键值对集合 ,hash特别适用存储对象
hset <key> <field> <value> 给<key>集合中的<field>键赋值<value>
hget <key1> <field> 从<key1>集合<field>取出value
hmset <key1> <field1> <value1> <field2> <value2>.. 批量设置hash的值
hexists <field> 查看哈希表key中,给定域field是否存在
hkeys <key> 列出该hash集合的所有field
hvals <key> 列出该hash集合的所有value
hincrby <key> <field> <increment> 为哈希表key中的域field的值加上增量increment
hsetnx <key> <field> <value> 设置值,当且仅当域field不存在
五、zset(sorted set) k-score-val
zadd <key> <score1> <value1> <score2> <value2> 加入到有序集key当中,
zrange <key> <start> <stop> [WITHSCORES] 下标在<start> <stop>之间的元素,带WITHSCORES,可以分数和值一起返回
zrevrange 从大到小排序 rev是反转的前三个字母
zrangebyscorekey min max [withscores] [limit offset count]
查分数介于min和max之间的成员,默认从小到大.limit 分页
zrevrangebyscore key max min [withscores] 上述反转,
zincrby <key> <increment> <value> 为元素的score加上增量
zrem <key> <value> 删除该集合下,指定值的元素
zcount <key> <min> <max> 统计该集合,分数区间内的元素个数
zrank <key> <value> 返回该值在集合中的排名,从0开始
利用zset实现文章访问量的排名榜redis