天天看点

Redis学习笔记二:数据类型

string

get/set/del  查询、设置、删除key

set key val 设置key对应的值,会覆盖

setnx key val 如果不存在,则设置某个key的值

set key val extime 设置带过期时间的key

expire key 给key设置过期时间

ttl key 查看过期时间,-1永不过期,-2已经过期

append key val 合并字符串,在原有值上拼接val

strlen key 查看字符串长度

incr key 累加1

decr key 减去1

incrby key num 累加给定数值

decrby key num 减去给定数值

getrange key start end 截取字符串某部分

setrange key start newdata 从指定起始位置开始替换字符串

mset 连续设值

mget 连续取值

msetnx 连续调用setnx

hash

hset key property value 设置hash某个属性的值

hget key property 获取hash某个属性的值

hmset key property1 value1 property2 value2 连续设置hash多个属性的值

hmsetnx key property1 value1 property2 value2 连续设置hash多个属性的值,存在则不覆盖

hmget key property1 property2 连续获取hash多个属性的值

hgetall key 获取hash所有内容

hincrby key property num 对hash某个属性进行累加

hincrbyfloat key property num 对hash某个属性进行累加浮点数

hlen key 获取hash属性个数

hexists key property 判断hash某个属性是否存在

hkeys key 获取hash所有属性

hvals key 获取hash所有属性的值

hdel key property 删除hash某个属性

list

lpush key value1 value2 从列表左边开始存入数据

rpush key value1 value2 从列表右边开始存入数据

lrange key start end 获取列表start - end 下标的数据

lpop key 从列表左侧拿出一个数据

rpop key 从列表右侧拿出一个数据

llen key 获取列表长度

lindex key index 获取列表指定下标数据

lset key index value 设置列表某个下标的值

linsert key before/after value 插入一个值

lrem key num value 根据值删除若干个数据

ltrim key start end 截取列表start - end替换原来的列表

set

sadd key value 添加一个值到set

smembers key 获取set所有值

scard key 获取set长度

sismember key value 判断值是否在set中

srem key value 删除set中某个值

spop key num 拿出set中几个值

srandmember key num 随机从set中获取几个值 

smove key1 key2 value 从key1的set中移除某个值到key2的set

sdiff key1 key2 获取key1的set中存在而key2的set不存在的值

sinter key1 key2 获取多个set的交集

sunion key1 key2 获取多个set的并集

zset

zadd key score1 value1 score2 value2 设置zset值及对应的分数

zrange key start end 获取zset中下标 start - end 的值

zrange key start end withscores 获取zset中下标 start - end 的值,带有分数

zrank key value 获取zset中某个值的下标

zscore key value 获取zset中某个值的分数

zcard key 获取zset长度

zcount key score1 score2 统计zset中分数1-分数2分段的值个数

zrangebyscore key score1 score2 获取zset中分数1-分数2分段的值(闭区间)

zrangebyscore key (score1 (score2 获取zset中分数1-分数2分段的值(开区间)

zrangebyscore key score1 score2 limit start end  获取固定个数的zset中分数1-分数2分段的值(闭区间)

zrem key value 删除zset中某个值