1.String类型

①赋值:
192.168.191.130:6379> set name zs
NoSQL之redis(数据类型上)_NoSQL

②取值
192.168.191.130:6379> get name
NoSQL之redis(数据类型上)_NoSQL_02

③取值 并赋值
192.168.191.130:6379> GETSET name ll
NoSQL之redis(数据类型上)_数据库_03

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

⑤获取多个值
192.168.191.130:6379> mget name age id
NoSQL之redis(数据类型上)_NoSQL_04

⑥删除
192.168.191.130:6379> del name
NoSQL之redis(数据类型上)_NoSQL_05


⑦数值递增
192.168.191.130:6379> incr num
NoSQL之redis(数据类型上)_NoSQL_06

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

⑧通用命令
(1)尾部追加
         语法:APPEND key value
NoSQL之redis(数据类型上)_NoSQL_08

(2)获取字符串长度(不存在返回0)
        语法:STRLEN key
NoSQL之redis(数据类型上)_NoSQL_09

 

2.hash  散列类型

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

               NoSQL之redis(数据类型上)_数据库_10

    (2)命令介绍

①设置/获取字段值
      语法:HSET key field value
NoSQL之redis(数据类型上)_NoSQL_11
获取字段值
NoSQL之redis(数据类型上)_NoSQL_12

②设置/获取多个值
设置:
NoSQL之redis(数据类型上)_数据库_13
获取:
NoSQL之redis(数据类型上)_数据库_14

③获取所有的值
语法:HGETALL key
NoSQL之redis(数据类型上)_NoSQL_15


④删除字段
语法:HDEL key field [field ...]
NoSQL之redis(数据类型上)_数据库_16

⑤设置字段增加
语法:HINCRBY key field increment
NoSQL之redis(数据类型上)_NoSQL_17

⑥补充命令
   (1)判断字段是否存在
             语法:HEXISTS key field
NoSQL之redis(数据类型上)_数据库_18

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

                HKEYS key    获取字段名

NoSQL之redis(数据类型上)_数据库_19

                 HVALS key    获取字段值

NoSQL之redis(数据类型上)_数据库_20

    (3)获取字段数量

              语法:HLEN key

NoSQL之redis(数据类型上)_数据库_21

 

3.List类型

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

(2)命令介绍

①添加元素
(1)向列表左边添加元素
           语法:LPUSH key value [value ...]
NoSQL之redis(数据类型上)_NoSQL_22
(2)向列表右端插入
           语法:RPUSH key value [value ...]
NoSQL之redis(数据类型上)_数据库_23

②查看列表
           语法:LRANGE key start stop
NoSQL之redis(数据类型上)_NoSQL_24
因为list添加元素就好像是入栈的过程,所以,这里首先返回的是最新添加的那个值

③从列表两端弹出元素
(1)从左端弹出
            语法:LPOP key
NoSQL之redis(数据类型上)_数据库_25
(2)从右端弹出
             语法:RPOP key
NoSQL之redis(数据类型上)_NoSQL_26
注意:不论是左端弹出还是右端弹出都是分两个步骤:先先将元素从列表中移除,然后在返回移除的值

④获取列表中的元素的个数
          语法:LLEN key
NoSQL之redis(数据类型上)_NoSQL_27

⑤删除列表中元素
          语法:LREM key count value,删除列表中前count个值为value的元素
           注意:
                        当count>0时, LREM会从列表左边开始删除。
                        当count<0时, LREM会从列表后边开始删除。
                        当count=0时, LREM删除所有值为value的元素。
NoSQL之redis(数据类型上)_数据库_28


⑥获取或者设定指定索引的元素值
            语法:LINDEX key index
获取:
NoSQL之redis(数据类型上)_NoSQL_29
设置值:
语法:LSET key index value
NoSQL之redis(数据类型上)_NoSQL_30

⑦保留列表指定片段
         语法:LTRIM key start stop
NoSQL之redis(数据类型上)_NoSQL_31

⑧向列表中插入元素
          语法:LINSERT key BEFORE|AFTER pivot value
NoSQL之redis(数据类型上)_数据库_32

⑨将元素从一个列表,转移大另一个列表
          语法:RPOPLPUSH source destination
NoSQL之redis(数据类型上)_数据库_33