当前位置:首页 > 数据库 > nosql

NoSQL之redis(数据类型上)

1.String类型

①赋值:
192.168.191.130:6379> set name zs


②取值
192.168.191.130:6379> get name


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


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

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


⑥删除
192.168.191.130:6379> del name



⑦数值递增
192.168.191.130:6379> incr num


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


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


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

 

2.hash  散列类型

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

              

    (2)命令介绍

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

获取字段值


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

获取:


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



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


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


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


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

                HKEYS key    获取字段名

                 HVALS key    获取字段值

    (3)获取字段数量

              语法:HLEN key

 

3.List类型

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

(2)命令介绍

①添加元素
(1)向列表左边添加元素
           语法:LPUSH key value [value ...]

(2)向列表右端插入
           语法:RPUSH key value [value ...]


②查看列表
           语法:LRANGE key start stop

因为list添加元素就好像是入栈的过程,所以,这里首先返回的是最新添加的那个值

③从列表两端弹出元素
(1)从左端弹出
            语法:LPOP key

(2)从右端弹出
             语法:RPOP key

注意:不论是左端弹出还是右端弹出都是分两个步骤:先先将元素从列表中移除,然后在返回移除的值

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


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



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

设置值:
语法:LSET key index value


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


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


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

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!