zoukankan      html  css  js  c++  java
  • redis中数据类型操作命令

     

    • 指定数据类型操作的命令,不能操作其他数据类型

    • set可以操作所有的数据类型,比如我们创建了一个list列表类型的数据集,使用set操作这个key会把这个list直接覆盖掉

    • 五种数据类型: string 、 list 、set 、zset 、 hash

    • 常用命令:

      1. string:

        1. set:设置一个key/value

        2. get: 根据key获得对应的value

        3. setnx:只有当这个key不存在时等效set操作

      1. list

        1. lpush :将某个值加入到一个key列表头部

        2. rpush :将某个值加入到一个key列表末尾

        3. lrange : 获取某一个下标区间内的元素

        4. lpop:返回和移除列表的第一个元素

        5. rpop:返回和移除列表的第一个元素

      注: lrange key 0 -1 遍历列表所有的元素

      1. set

        1. sadd :为集合添加元素

        2. smembers :显示集合中所有元素 无序

      1. zset

        1. zadd :添加一个有序集合元素

        2. zrange :返回一个范围内的元素

      1. hash

        1. hset :设置一个key/value对

        2. hget :获得一个key对应的value

        3. hgetall:获得所有的key/value对

    String数据类型:

    /*
    set                        设置一个key/value
    get                        根据key获得对应的value
    mset                    一次设置多个key value
    mget                    一次获取多个key value
    getset                    获得原始key的值,同时设置新值
    strlen                    获得对应key存储 valuer的长度
    append                    为对应key的 value追加内容
    getrange                截取 value的内容
    setex                    设置一个key存活的有效期(秒)
    psetex                    设置一个key存活的有效期(豪秒)
    setnx                    只有当这个key不存在时等效set操作
    msetnx                    可以同时设置多个key
    decr                    进行数值类型的-1操作
    decrby                    根据提供的数据进行减法操作
    Incr                    进行数值类型的+1操作
    incrby                    根据提供的数据进行加法操作
    Incrbyfloat                根据提供的数据加入浮点数
    */

    list数据类型:

    /*
    lpush                    将某个值加入到一个key列表头部
    lpushx                    同lpush,但是必须要保证这个key存在
    rpush                    将某个值加入到一个key列表末尾
    rpushx                    同rpush,但是必须要保证这个key存在
    linsert                    在某一个元素之前,之后插入新元素
    lpop                    返回和移除列表的第一个元素
    rpop                    返回和移除列表的第一个元素
    lrange                    获取某一个下标区间内的元素
    llen                    获取列表元素个数
    lset                    设置某一个位置的元素
    lindex                    获取某一个位置的元素
    lrem                    删除重复元素
    ltrim                    保留列表中特定区间内的元素
    */

    set数据类型:

    /*
    sadd                    为集合添加元素
    smembers                显示集合中所有元素 无序
    scard                    返回集合中元素的个数
    spop                    随机返回一个元素
    smove                   从一个集合中向另一个集合移动元素
    srem                    从集合中删除一个元素
    sismember                判断一个集合中是否含有这个元素
    srandmember                随机返回元素
    sdiff                    减去两个集合中共有的元素
    sinter                    求交集
    sunion                    求和集
    */

    zset数据类型:

    /*
    zadd                    添加一个有序集合元素
    zcard                    返回集合的元素
    zrange                    返回一个范围内的元素
    zrangebyscore            按照分数查找一个范围内的元素
    zrank                    返回排名
    zrevrank                倒序排名
    zscore                    显示某一个元素的分数
    zrem                    移除某一个元素
    zincrby                    给某个特定元素加分
    */

     hash数据类型:

    /*
    hset                    设置一个key/value对
    hget                    获得一个key对应的value
    hgetall                    获得所有的key/value对
    hdel                    删除某一个key/value对
    hexists                    判断一个key是否存在
    hkeys                    获得所有的key
    hvals                    获得所有的value
    hmset                    设置多个key/value
    hmget                    获得多个key的value
    hsetnx                    设置一个不存在的key的值
    hincrby                    为value进行加法运算
    hincrbyfloat            为value加入浮点值
    */
  • 相关阅读:
    chkconfig: command not found
    MySQL之存储过程和函数
    MySQL之级联删除、级联更新、级联置空
    MySQL 视图
    解决创客学院小黄书的错
    C语言的一小步—————— 一些小项目及解析
    C基础的练习集及测试答案(提高题)
    C基础的练习集及测试答案(40-50)
    C基础的练习集及测试答案(31-39)
    C基础的练习集及测试答案(16-30)
  • 原文地址:https://www.cnblogs.com/ljy9/p/14013051.html
Copyright © 2011-2022 走看看