zoukankan      html  css  js  c++  java
  • Redis数据结构(三)

    Redis五种数据类型:

             (1)字符串

             (2)字符串列表

             (3)有序字符串集合

             (4)哈希

             (5)字符串集合

    其中(4)(5)应用最多。

    key命名的注意:

    (1)不要过长,尽量不要超过1024,会降低查找的效率,和占用内存

    (2)不要过短,要增加名字的可读性

    (3)设立统一的命名规范

    1  字符串

       (1)二进制方式存储安全,存入和获取的数据相同
       (2)value可容纳的最多数据长度是512M

    常用命令:

          (1)赋值

                      set  [key]   [value]

               例如:   set  username   张三  
          (2)取值

          get  [value]

               例如:get username

          (3)获取并赋值

                       getset  [key]   [value]
               例如:getset  username  李四

          (3)删除

                       del  [key]
              例句:del   username

          (4)数值增减

                       incr   num  (给数据创建一个变量,然后初始值设置为1,然后给其加一,如果不是int类型自动失败)

                      decr   num2(与incr正好相反)

          (5)扩展命令

                      incrby  num  6 指定增加的数值
                     decry    num2 3  指定递减的数值
                追加字符串
                     append  num3 5    在一个字符串后追加5这个字符串(如果num3不存在,会创建一个这样的字符串然后加上5)
                 查看用  get  num3

    2.  存储Hash

             (1)String key 和 String value的map容器
             (2)每一个hash可以存储4294967295个键值对
      存储Hash常用命令

              (1)赋值
                            语法: hset [table][key] [value]
                                      hset  myhash name 张三 age 13
              (2)取值
                            语法: hget [table][key] [value]
                                      hget  myhash name
                            语法: hmget [table][key] [value]
                                      hmget myhash name age
                             语法: hgetall  [table]  (会返回所有键值对)
                                      hgetall  myhash 

              (3)删除

                             语法: hdel [table][key] [key]
                                      hdel myhash name age
                             语法: hdel [table][key]
                                      hdel myhash name 
                            语法: del [table] 删除整张表格
                                      hmget myhash 

              (4)增加数字

                             语法: hinctrby  [table][key][value]
                                      hinctrby  myhash name zhangsan
              (5)自学命令
                            判断所找的数据是否存在,存在返回1
                            语法: hexists  [table][key]
                                      hexists  myhash name 
                            获取列数
                            语法: hlen  [table]
                                      hexists  myhash
                             获取所有行的名称
                            语法: hkeys  [table]
                                      hkeys  myhash
                            获取所有值
                            语法: hvals  [table]
                                      hvals  myhash

  • 相关阅读:
    有一种努力叫“凌晨四点”
    编程思想
    小记
    团队精神与集体主义
    变量起名
    软件项目估量方法
    戏说QQ
    压力说
    AngularJS指令基础(一)
    Leetcode 1021. Best Sightseeing Pair
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/7090943.html
Copyright © 2011-2022 走看看