zoukankan      html  css  js  c++  java
  • redis hash

    1.hash增操作

    1.设置值单个设置值:hset key file value ,hsetnx 设置如果key存在并且当前的file存在是不会覆盖原来的file值的,如果file不存在就在这个hash结构中添上当前设置的file。

    127.0.0.1:6379> hset lixue name zhangsan#设置个key
    (integer) 1
    127.0.0.1:6379> hget lixue name #获取key中的file值
    "zhangsan"
    127.0.0.1:6379> hsetnx lixue age 1#设置存在key但是file不存在
    (integer) 1
    127.0.0.1:6379> hget lixue age#获取刚刚设置的不存在的file设置成功
    "1"
    127.0.0.1:6379> hget lixue name #获取值
    "zhangsan"
    127.0.0.1:6379> hsetnx lixue name lixue #设置name值为lixue
    (integer) 0
    127.0.0.1:6379> hget lixue name#获取值,设置失败,没有覆盖原来的值
    "zhangsan"
    

     2.批量设置hash结构的数据,命令为hmset key file value file value,其他和上面单个添加需要注意的类似

    127.0.0.1:6379> hmset lixue name lixue age 24
    OK
    127.0.0.1:6379> hget lixue name
    "lixue"
    127.0.0.1:6379> hget lixue age
    "24"
    

     2.hash查操作

    1.单个查hget key file

    127.0.0.1:6379> hget lixue name
    "lixue"
    127.0.0.1:6379> hget lixue age
    "24"
    

     2.批量查hmget key file file……

    127.0.0.1:6379> hmget lixue name age
    1) "lixue"
    2) "24"
    

     3. 根据key查询这个key下面所有的字段以及对应值

    127.0.0.1:6379> hgetall lixue
    1) "name"
    2) "lixue"
    3) "age"
    4) "24"
    

     4.根据key查看相应key中的键值对的数量

    127.0.0.1:6379> hlen lixue
    (integer) 2
    127.0.0.1:6379> hset lixue job eng
    (integer) 1
    127.0.0.1:6379> hlen lixue
    (integer) 3
    127.0.0.1:6379> 
    

     5.根据key查看键值对的相应字段是否存在,这里面需要注意不能批量查询

    127.0.0.1:6379> hexists lixue  name 
    (integer) 1
    

     6.根据key返回所有的键值对对应的字段,如果没有key会提示你没有这个key

    127.0.0.1:6379> hkeys   myhash 
    (empty list or set)
    127.0.0.1:6379> hkeys lixue
    1) "name"
    2) "age"
    3) "job"
    

     7.根据key返回响应的键值对对应的值

    127.0.0.1:6379> hvals  lixue
    1) "lixue"
    2) "24"
    3) "eng"
    

    3.删除操作,删除一个不存在的file值会返回0

    127.0.0.1:6379> hdel lixue name
    (integer) 1
    127.0.0.1:6379> hdel lixue sge
    (integer) 0
    127.0.0.1:6379> hdel lixue age
    (integer) 1
    
  • 相关阅读:
    关于C#静态函数什么时候被调用的问题
    Visual Studio调试之断点技巧篇
    使用MPLex实现语法高亮显示的功能
    Generate Ellipsoid画椭球用MATLAB
    matlab学习
    12.17 V155 Q169. 机经加感悟。
    GRE阅读
    Matlab7.0程序启动后自动退出问题
    远程打开MATLAB
    Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
  • 原文地址:https://www.cnblogs.com/cuteCoderSnow/p/10494800.html
Copyright © 2011-2022 走看看