Redis数据类型基础操作

Redis数据类型

redis数据类型         java数据类型

  • string                  String
  • hash                   HashMap
  • list                      LinkedList
  • set                      HashSet
  • sorted_set           TreeSet

1、string

  • 添加/修改数据
    set key value
  • 获取数据
    get key
  • 删除数据
    del key
  • 添加/修改多个数据
    mset key1 value1 key2 value2 …
  • 获取多个数抽
    mget key1 key2 …
  • 获取数据字符个数(字符串长度)
    strlen key
  • 追加信息到原始信息后部(如果原始信息存在就追加,否则新建)
    append key value
  • 设置数值数据增加指定范围的值
    inor key
    incrby key increment
    incrbyfloat key increment
  • 设置数值数据减少指定范围的值
    decr key
    decrby key increment
  • 设置数据具有指定的生命周期
    setex key seconds value
    psetex key milliseconds value

2、hash

  • 添加/修改数据
    hset key field value
  • 获取数据
    hget key field
    hgetall key
  • 删除数据
    hdel key fieldl [ field2]
  • 添加/修改多个数据
    hmget key field1 valuei field2 value2 …
  • 获取多个数据
    hmget key fieldi field2 …
  • 获取哈希表中字段的数量
    hlen key
  • 获取哈希表中是否存在指定的字段
    hexists key field
  • 获取哈希表中所有的字段名或字段值
    hkeys key
    hvals key
  • 设置指定字段的数值数据增加指定范围的值
    hincrby key field increment
    hincrbyfloat key field increment

3、list

  • 添加/修改数据
    lpush key valuei [value2]…
    rpush key value1 [value2]…
  • 获取数据
    lrange key start stop
    lindex key index
    llen key
  • 获取并移除数据
    lpop key
    rpop key
  • 规定时间内获取并移除数据
    blpop key1 [ key2] timeout
    brpop key1 [key2] timeout
  • 移除指定数据
    lrem key count value

4、set

  • 添加数据
    sadd key member1 [member2]
  • 获取全部数据
    smembers key
  • 删除数据
    srem key member1 [member2]
  • 获取集合数据总量
    scard key
  • 判断集合中是否包含指定数据
    sismember key member
  • 随机获取集合中指定数量的数据
    srandmember key [ count]
  • 随机获取集合中的某个数据并将该数据移出集合
    spop key
  • 求两个集合的交、并、差集
    sinter key1 [ key2]
    sunion key1 [ key2]
    sdiff key1 [ key2]
  • 求两个集合的交、并、差集并存储到指定集合中
    sinterstore destination key1 [key2]
    sunionstore destination key1 [key2]
    sdiffstore destination key1 [key2]
  • 将指定数据从原始集合中移动到目标集合中
    smove source destination member

5、sorted_set

  • 添加数据
    zadd key score1 member1 [ score2 member2]
  • 获取全部数据
    zrange key start stop [ wI THSCORES]
    zrevrange key start stop [wITHSCORES]
  • 删除数据
    zrem key member [ member …]
  • 按条件获取数据
    zrangebysoore key min max [WITHSCORES] [LIMIT]
    zrevrangebyscore key max min[WITHSCORES]
  • 条件删除数据
    zremrangebyrank key start stopzremrangeby score key min max
  • 删除数据
    zrem key member [ member …]
  • 按条件获取数据
    zrangebyscore key min max [WITHSCORES] [LIMIT]
    zrevrangebyscore key max min [WITHSCORES]
  • 条件删除数据
    zremr angebyrank key start stop
    zremrangebyscore key min max
  • 删除数据
    zrem key member [ member …]
  • 获取集合数据总量
    zcard key
    zcount key min max
  • 集合交、并操作
    zinterstore destination numkeys key [key …]
    zunionstore destination numkeys key [key …]
  • 获取数据对应的索引(排名)
    zrank key memberzrevrank key member
  • score值获取与修改
    zscore key member
    zincrby key increment member

key通用操作

  • 删除指定key
    del key
  • 获取key是否存在
    exists key
  • 获取key的类型
    type key
  • 为指定key设置有效期
    expire key seconds
    pexpire key millisecond
    pexpireat key timestamp
    pexpireat key milliseconds-timestamp
  • 获取key的有效时间
    ttl key
    ptt1 key
  • 切换key从时效性转换为永久性
    persist key
  • 查询key
    keys pattern
  • 为key改名
    rename key newkey
    renamenx key newkey
  • 对所有key排序
    sort
  • 其他key通用操作
    help @generic

db基本操作

  • 切换数据库
    select index
  • 其他操作
    quit
    ping
    echo message
  • 数据移动
    move key db
  • 数据清除
    dbsize
    flushdb
    flushall

猜你喜欢

转载自blog.csdn.net/qq_52006948/article/details/120373901