zoukankan      html  css  js  c++  java
  • Redis(三)-数据类型

    1、五种数据类型:字符串类型、字符串列表、有序字符串集合、哈希、字符串集合

    2、字符串类型常用操作

    (1)赋值
     $ set key value
    (2)取值
    $ get key 
    (3)删除
    $ del key 
    (4)数值增减
    $ incr key    #显示为1,默认为0
    $ get key
    # 非数值类型会报错,decr类似
    $ incrby key 增量值
    (5)扩展命令
    $ append key 增加的value
    (6)获取并设置值
    $ getset key value
    

     3、哈希类型常用操作

    (1)赋值
    $ hset key map中的key  value
    # 多个字段同时设置
    $ hmset key map1中的key value  map2中的key value
    (2)取值
    $ hget key map中的key
    # 获取所有的键值对
    $ hgetall key
    (3)删除
    $ hdel key map中的key
    $hdel key map1中的key map2中的key   #两个一块删除
    (4)增加数字
    $ hincrby key map中的key 增量值
    (5)判断字段是否存在
    $ hexists key map中的key
    (6)获取hash属性个数
    $ hlen key
    (7)获取hash所有属性名称
    $ hkeys key 
    $ hvals key
    

      4、列表类型常用操作

    (1)两端添加
    #从左边添加
    $ lpush l1 元素1  元素2 元素3......
    $ lpush l1 元素4 元素5 元素6 ......   #追加
    # 获取指定位置的集合元素
    $ lrange l1 0 -1    #0是第一个  -1是结尾
    #获取从第一个到第6个
    $ lrange l1 0 5
    #从右边添加
    $ rpush l1 元素1 元素2 元素3......
    (2)两端弹出
    #从左侧弹出
    $ lpop l1
    #从右侧弹出
    $ rpop l1
    (3)扩展命令
    #查看元素个数
    $ llen l1
    #在集合头部插入元素
    $ lpushx l1 元素
    #在集合尾部插入元素
    $ rpushx l1 元素
    # 从指定方向删除指定个数的指定元素
    $ lrem l1 2 1   #从左边开始删除,2的位置是删除几个数   1的位置是删除那个数
    $ lrem l1 -2 3 #从右边开始删除,-2的位置为负号,表示从右边开始删除
    #删除所有的2
    $lrem l1 0 2    #0的位置表示所有的
    # lset设置指定位置的值
    $lset l1 4 XX #设置第五个元素值为XX
    # 在指定元素之前插入元素
    $linsert l1 before 指定元素 元素1
    # 在指定元素之后插入元素
    $linsert l1 after 指定元素 元素1
    # 把A集合尾部元素弹出并插入到B集合头部
    $ rpoplpush l1 l2

      

  • 相关阅读:
    51nod 1138 【数学-等差数列】
    hdoj3665【简单DFS】
    hdoj3664【DP】
    51nod1270 【dp】
    51nod 1069【思维】
    关于一些数学符号和概率的阐述;
    51nod 1428【贪心】
    51nod 1133【贪心】
    51nod1127【尺取】
    51nod1126【矩阵快速幂】
  • 原文地址:https://www.cnblogs.com/feifei-cyj/p/10544235.html
Copyright © 2011-2022 走看看