redis的数据类型(二)string类型

  下面讲解value,value包括String、List、Set、Sorted Set、Hash

一、String类型

1、string类型

 String是最基本的类型,而且Stirng类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看做byte数组,最大上限是1G字节。

2、string类型数据的操作指令

  1. set key value  设置key对应string类型的值,返回1表示成功,0失败。如果key存在则覆盖。
  2. setnx key value  如果key不存在,设置key对应的string类型的值。如果key已经存在,返回0.
  3. get key  获取key对应的值,如果key不存在返回空串。
  4. getset key value  先获取key的值,再设置key的值,如果key不存在则返回空串。
  5. mget key1 key2......keyN  一次获得多个key的值,如果对应的key不存在,则对应返回null。
  6. mset key1 value1 key2 value2......keyN valueN  一次设置多个key的值,成功返回1表示所有的值都设置成功了,失败返回0表示没有任何值被设置。
  7. msetnx key1 value1 key2 value2......keyN valueN  一次设置多个key的值,但是不会覆盖已经存在的key。
  8. incr key  对key的值做++操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key值为1。
  9. decr key  对key的值做--操作,decr一个不存在的key,则设置key值为-1.可以使用incr一个负值代替。
  10. incrby key integer  对key加上指定值,key不存在时候设置key,并认为原来的value是0.
  11. decrby key integer  对key减去指定值。decrby完全是为了可读性。可以使用incrby一个负值来实现。
原文地址:https://www.cnblogs.com/jack1995/p/7504412.html