Redis笔记之字符串(String)

  1. 字符串可以存储三中类型的值
    1. 字节串(byte string)
    2. 整数
    3. 浮点数
  2. String命令

    1. incr(incr key)           对一个整数型、空字符串值或者不存在的key(不存在的key会创建keyh后自增)自增1,若为非空字符串或者浮点型数值使用则会返回一个错误

    2. derc(derc key )       对一个整数型、空字符串值或者不存在的key(不存在的key会创建keyh后自增)自1,若为非空字符串或者浮点型数值使用则会返回一个错误

    3. incrby(incrby key amount)  对一个整数型、空字符串值或者不存在的key(不存在的key会创建keyh后自增)自增amount,若为非空字符串或者浮点型数值则返回错误

    4. decrby(incrby key amount)  对一个整数型、空字符串值或者不存在的key(不存在的key会创建keyh后自增)自增amount,若为非空字符串或者浮点型数值则返回错误

    5. incrbyfloat(incrbyfloat key amount)  对一个浮点型、空字符串值或者不存在的key(不存在的key会创建keyh后自增)自增amount,若为非空字符串或者整数值则返回错误

    6. append (append key value)   将value值追加到指定key值得末尾,如果要追加的是字符串且有空格则在value前后加上引号即可

    7. getrange(getrange key start end)   从指定的key中获取start到end长度的子串,如果超过范围则会获得空值

    8. setrange(setrange key offset value)  用指定的value来覆盖掉key中从offset位置开始之后的字符,如果offset超过范围则会用零字节(zerobytes, "\x00" )来填充  

    9. getset(getset key value)   将指定的key值替换为value并返回旧值,若原有的key不是字符串型则返回一个错误

    10. mget(mget key1 key2 ..)  获取一个或多个key值,若key不存在则返回nil

    11. mset(mset key1 value1 key2 value2 ..)  存储一个或多个key value,若key存在则会被覆盖

    12. msetnx   参数与mset的一样,只有key不存在的时候才会执行

    13. setex (setex key value seconds)  存一个值并设置过期时间,时间单位为秒

    14. setnx (setnx key value) 但只有key不存在的时候才会被执行,set中如果key存在则会覆盖掉原有的key值

    15. strlen (strlen key)    获取指定key的长度

猜你喜欢

转载自blog.csdn.net/qq_36558538/article/details/81564781