首页 > 其他 > 详细

redis 数据操作命令汇总(string hash list)

时间:2016-08-06 00:28:45      阅读:306      评论:0      收藏:0      [点我收藏+]

1、string     字符串型

    set name  zhangsan   #  设置name(key) 为zhangsan(value)

    get name              #获取key的值

    exists name     #判断name是否存在

    del  name    #删除键值 name

    type name   #获取name的类型     

     

    incr sum  #如果键 sum 不存在  则创建 初始值为 1   若存在  则加一  如果不是整数型 则报错

    incrby sum 12 #与incr类似 sum+12    

    decr sum    #与incr相反 减去 1

    decrby sum 12  #sum-12

    

    incrbyfloat sum 0.2 # sum+0.2 

    append name  " is " #尾部添加 is

    strlen name #获取name的长度

    

    mget  name  sum  #同时获取多个键  

    mset  name  lisi   sum 1110 #同时设置多个值

   【del  支持通配符   可删除所有符合规则的  在这里可以看到 http://www.cnblogs.com/mintworld/p/5729805.html】

2、 hash 散列类型

      技术分享

 

        存储方式如果按照 万物皆对象 就像上图一样 命令如下

        hset person:1  height  175

        hset person:1  weight  120

        hset person:1  age       28

 

        hget person:1  age  #获取age

                或者

        hmset  person:1  height 175 weight 120 age 28

        hmget     person:1  height weight age

        hgetall  person:1

 

        hexists person:1  age # 判断键的字段是否存在

        hsetnx person:1  age 120 # 如果age存在则无任何操作 不存在则创建字段赋值给字段

      

        hincrby person:1 age  1  #如果字段age存在则 age+1 如果不存在则 创建字段并赋值为1 如果类型不可累加 则报错

        hdel person:1 age height #删除一个或多个字段

        hkeys person:1  #获取所有的字段

        hvals person:1 #获取所有的字段值

        hlen  person:1 #获取字段数量

3、   list 列表类型 

        lpush message cust:123:hello #放入列表左侧

        rpush message cust:123:hello #放入列表右侧

        lpop  message  #从左边弹出一个值

        rpop  message #从右侧弹出一个值

        llen message  #获取元素的个数

        lrange message 0 -1 #从第一个取出到最后一个

        lrem message  2 1   #删除前两个值中为1的值   >0从左侧  <0从右侧   =0 删除所有为1 的值

        lindex message  2    #获取值为2的下标 从0开始

        lset message 0 zhangsan  #设置第一个值为zhangsan

        ltrim message 1 8   #只保留下标从1到8的值其余剪切掉

        linsert message after  114 1 #在message中从0开始找到值为114然后在后面插入一个1   after  另一个是before

        rpoplpush message ceshi #从message右侧取出一个值放入 到 测试的左侧中去

     

        

       

 

redis 数据操作命令汇总(string hash list)

原文:http://www.cnblogs.com/mintworld/p/5743081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!