zoukankan      html  css  js  c++  java
  • Redis学习篇(一)之String类型及其操作

    SET

    作用: 设置key对应的值, 返回ok

    语法: SET key value [EX seconds] [PX milliseconds] [NX] [XX]

    如果key已经存在,同名会产生覆盖
    EX设置过期时间,秒为单位
    PX设置过期时间,毫秒为单位
    NX在键不存在的时候, 才能设置
    XX在键已经存在的时候,才可以设置

    GET

    作用: 获取key对应的值, 返回key对应的值

    语法: GET key

    当获取一个不存在的key时,会返回nil

    如果key不是字符串类型,会报错

    GETSET

    作用: 获取旧的值, 并设置一个新值, 返回key原来的值

    语法: GETSET key value

    当一个key本来就不存在时,返回的是nil

    MSET

    作用:一次设置多个键值对, 返回ok

    语法:MSET key value [key value ...]

    MGET

    作用: 一次获取多个键对应的值, 返回多个key的值

    语法:MGET key [key...]

    STRLEN

    作用: 获取字符串的长度, 返回字符串长度

    语法: STRLEN key

    不存在的key返回0

    SETRANGE

    作用: 相当于字符串的替换, 返回替换后字符串的长度

    语法: SETRANGE key offset value

    对于key的值,从offset位置开始替换成value
    如果偏移量比原来的key对应的值还大,则以0填充

    GETRANGE

    作用: 返回key的部分值

    语法:GETRANGE key start end

    字符串从start开始, 包含end

    SETNX

    作用: 当key不存在的时候,才可以设置, 成功返回1,失败返回0

    语法:SETNX key value

    MSETNX

    作用:所有的key都不存在的时候,一次设置多个key

    语法:MSETNX key value [key value...]

    SETEX

    作用: 设置过期时间,单位是秒,返回ok

    语法:SETEX key seconds value

    是一个原子性操作, 可以使用TTL key 来查看生存时间

    相当于执行了两个操作: SET key value ; EXPIRE key seconds;

    PSETEX

    作用: 以毫秒为单位设置生存周期  

    语法:PSETEX key milliseconds value

    可以使用PTTL key来查看生存周期

    INCR

    作用:对key存储的数字加1

    语法:INCR key

    key不存在时,默认初始为0
    如果key存储的不是数字,会报错
    key存储的必须是整数

    DECR

    作用: 对key存储的数字减1

    语法:DECR key

    key存储的数字必须是整数

    INCRBY

    作用:可以指定增量

    语法:INCRBY key increment

    要求key值和增量必须是整数

    DECRBY

    作用: 指定减量

    语法:DECRBY key increment

    要求key值和增量必须是整数

    INCRBYFLOAT

    作用: 浮点数增量

    语法: INCRBYFLOAT key increment

    APPEND

    作用: 将值追加到值得末尾, 返回字符串的长度

    语法:APPEND key value

    如果key不存在,相当于是SET操作

  • 相关阅读:
    洛谷P4768 [NOI2018]归程(可持久化并查集,最短路)
    FFT/NTT总结+洛谷P3803 【模板】多项式乘法(FFT)(FFT/NTT)
    洛谷P2480 [SDOI2010]古代猪文(费马小定理,卢卡斯定理,中国剩余定理,线性筛)
    洛谷P4035 [JSOI2008]球形空间产生器(高斯消元)
    洛谷P2054 [AHOI2005]洗牌(扩展欧几里德)
    洛谷P3868 [TJOI2009]猜数字(中国剩余定理,扩展欧几里德)
    洛谷P1516 青蛙的约会(扩展欧几里德)
    Heaven of Imaginary(PKUSC2018)
    二进制高精度模板(高精度)
    洛谷UVA12995 Farey Sequence(欧拉函数,线性筛)
  • 原文地址:https://www.cnblogs.com/cnkai/p/7501132.html
Copyright © 2011-2022 走看看