ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis数据类型基础操作

2021-09-18 22:06:27  阅读:226  来源: 互联网

标签:key2 key1 Redis member 获取 key 操作 数据类型 数据


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

标签:key2,key1,Redis,member,获取,key,操作,数据类型,数据
来源: https://blog.csdn.net/qq_52006948/article/details/120373901

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有