NoSQL之redis(数据类型上)

1.String类型

①赋值:
192.168.191.130:6379> set name zs
image

②取值
192.168.191.130:6379> get name
image

③取值 并赋值
192.168.191.130:6379> GETSET name ll
image

④设置多个值
192.168.191.130:6379> mset name zs age 19 id 001  

⑤获取多个值
192.168.191.130:6379> mget name age id
image

⑥删除
192.168.191.130:6379> del name
image


⑦数值递增
192.168.191.130:6379> incr num
image

补充:递降为:decr key
默认的是增加/减少1  可以使用incrby num  count   (第三个参数count,表示设置步长)
image

⑧通用命令
(1)尾部追加
         语法:APPEND key value
image

(2)获取字符串长度(不存在返回0)
        语法:STRLEN key
image

2.hash  散列类型

    (1)介绍:hash叫散列类型,它提供了字段和字段值的映射。字段值只能是字符串类型,不支持散列类型、集合类型等其它类型。

               image

    (2)命令介绍

①设置/获取字段值
      语法:HSET key field value
image
获取字段值
image

②设置/获取多个值
设置:
image
获取:
image

③获取所有的值
语法:HGETALL key
image


④删除字段
语法:HDEL key field [field ...]
image

⑤设置字段增加
语法:HINCRBY key field increment
image

⑥补充命令
   (1)判断字段是否存在
             语法:HEXISTS key field
image

   (2)获取所有的字段名,或者所有的字段值
             语法:

                HKEYS key    获取字段名

image

                 HVALS key    获取字段值

image

    (3)获取字段数量

              语法:HLEN key

image

3.List类型

(1)介绍:redis的list采用的是链表来存储的,所以对于redis的list类型的操作,是操作list的两端的数据。

(2)命令介绍

①添加元素
(1)向列表左边添加元素
           语法:LPUSH key value [value ...]
image
(2)向列表右端插入
           语法:RPUSH key value [value ...]
image

②查看列表
           语法:LRANGE key start stop
image
因为list添加元素就好像是入栈的过程,所以,这里首先返回的是最新添加的那个值

③从列表两端弹出元素
(1)从左端弹出
            语法:LPOP key
image
(2)从右端弹出
             语法:RPOP key
image
注意:不论是左端弹出还是右端弹出都是分两个步骤:先先将元素从列表中移除,然后在返回移除的值

④获取列表中的元素的个数
          语法:LLEN key
image

⑤删除列表中元素
          语法:LREM key count value,删除列表中前count个值为value的元素
           注意:
                        当count>0时, LREM会从列表左边开始删除。
                        当count<0时, LREM会从列表后边开始删除。
                        当count=0时, LREM删除所有值为value的元素。
image


⑥获取或者设定指定索引的元素值
            语法:LINDEX key index
获取:
image
设置值:
语法:LSET key index value
image

⑦保留列表指定片段
         语法:LTRIM key start stop
image

⑧向列表中插入元素
          语法:LINSERT key BEFORE|AFTER pivot value
image

⑨将元素从一个列表,转移大另一个列表
          语法:RPOPLPUSH source destination
image

猜你喜欢

转载自blog.51cto.com/14048416/2335241