本文为您介绍存储相关函数的语法、参数、示例和返回值。

shm_get

函数详细信息,请参见下表:
项目 描述
语法 shm_get(k)
说明 获取shm指定k对应的v。
参数 k:待获取的key值,字符类型。
返回值 成功返回k对应的v值,失败返回false。
示例
say(shm_set('k1', 'v1')
say(concat('k1:', shm_get('k1')))

shm_set('k2', 100, 2)
say(concat('k2:', shm_get('k2')))

shm_set('k3', true)
say(concat('k3:', shm_get('k3')))('today:', today()))
输出
k1: v1
k2: 100
k3: true
其中k2的过期时间为2秒

shm_set

函数详细信息,请参见下表:
项目 描述
语法 shm_set(k, v [, exptime])
说明 设置k/v至shm。
参数
  • k:待插入的key值,字符类型。
  • v:待插入的value值,布尔类型、数字类型、字符类型。
  • exptime:过期时间,单位:秒,可选。
返回值 成功插入返回true,否则返回false。
示例
say(shm_set('k1', 'v1')
say(concat('k1:', shm_get('k1')))

shm_set('k2', 100, 2)
say(concat('k2:', shm_get('k2')))

shm_set('k3', true)
say(concat('k3:', shm_get('k3')))('today:', today()))
输出
k1: v1
k2: 100
k3: true
其中k2的过期时间为2秒

shm_add

函数详细信息,请参见下表:
项目 描述
语法 shm_add(k, v [, exptime])
说明 用法同shm_set,区别在于仅当key不存在时,才会设置key-value至shm。
参数
  • k:待插入的key值,字符类型。
  • v:待插入的value值,布尔类型、数字类型、字符类型。
  • exptime:过期时间,单位:秒,可选。
返回值 成功插入返回true,否则返回false。
示例
say(concat('k5 add 1st:', shm_add('k5', 10)))
say(concat('k5 get 1st:', shm_get('k5')))
say(concat('k5 add 2nd:', shm_add('k5', 10, 2)))
say(concat('k5 get 2nd:', shm_get('k5')))
输出
k5 add 1st: true
k5 add 1st: 10
k5 add 2nd: false
k5 get 2nd: 10

shm_del

函数详细信息,请参见下表:
项目 描述
语法 shm_del(k)
说明 删除shm中的k/v对。
参数 k:待删除的目标key。
返回值 永远返回true。
示例
shm_del('k3')

shm_incr

函数详细信息,请参见下表:
项目 描述
语法 shm_incr(k, step [, init])
说明 原子性自增shm中k对应数字类型的值。
参数
  • k:待自增的目标key,字符类型。
  • step:增加步长,数字类型。
  • init:当key不存在时:
    • 若未指定init参数,返回false。
    • 若指定init参数,则在shm中创建key-value对,值为init+step。
    • 数字类型。
返回值 成功插入返回true,否则返回false。
示例
say(concat('shm2_k1 incr 1st:', shm_incr('shm2_k1', 10)))                                                                                                                         
say(concat('shm2_k1 incr 2nd:', shm_incr('shm2_k2', 10, 10)))                                                                                                                     
输出
shm2_k1 incr 1st: false
shm2_k1 incr 2nd: 20

redis_get

函数详细信息,请参见下表:
项目 描述
语法 redis_get(k)
说明 获取节点redis中指定k的v值。
参数 k:待获取的目标key值。
返回值 成功插入返回true,否则返回false。
示例
say(concat('get k1: ', redis_get('k1')))                                                                                                                                          
say(concat('set k1: ', redis_set('k1', 'v1', 2)))                                                                                                                                 
say(concat('get k1: ', redis_get('k1')))                                                                                                                                          

say(concat('get k2: ', redis_get('k2')))                                                                                                                                          
say(concat('set k2(ttl 2): ', redis_set('k2', 'v2', 2)))                                                                                                                          
say(concat('get k2: ', redis_get('k2')))                                                                                                                   
输出
get k1: false
set k1: true
get k1: v1
get k2: false
set k2(ttl 2): true
get k2: v2

redis_set

函数详细信息,请参见下表:
项目 描述
语法 redis_set(k, v [, exptime])
说明 设置k/v至节点redis。
参数
  • k:待插入的目标key,字符类型。
  • v:待插入的目标value,可以为字符串、数字、布尔类型。
  • exptime:指定过期时间,单位:秒,可选。
返回值 成功插入返回true,否则返回false。
示例
say(concat('get k1: ', redis_get('k1')))                                                                                                                                          
say(concat('set k1: ', redis_set('k1', 'v1', 2)))                                                                                                                                 
say(concat('get k1: ', redis_get('k1')))                                                                                                                                          

say(concat('get k2: ', redis_get('k2')))                                                                                                                                          
say(concat('set k2(ttl 2): ', redis_set('k2', 'v2', 2)))                                                                                                                          
say(concat('get k2: ', redis_get('k2')))                                                                                                                   
输出
get k1: false
set k1: true
get k1: v1
get k2: false
set k2(ttl 2): true
get k2: v2