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

posted @ 2017-06-28 17:52  北极的大企鹅  阅读(144)  评论(0编辑  收藏  举报
阅读 - 79万