• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Redis数据库系列(三)

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如 :seta1ex10,10 秒有效 Seta1px9000,9 秒有效 注 : 如果 ex,px 同时写 , 以后面的有效期为准 如 seta1ex100px9000, 实际有效期是 9000 毫秒 nx: 表示 key 不存在时 , 执行操作 xx: 表示 key 存在时 , 执

set key value [ex 秒数] / [px 毫秒数]  [nx] /[xx]

: set a 1 ex 10 , 10秒有效

Set a 1 px 9000 , 9秒有效

: 如果ex,px同时写,以后面的有效期为准

set a 1 ex 100 px 9000, 实际有效期是9000毫秒

nx: 表示key不存在时,执行操作

xx: 表示key存在时,执行操作

mset  multi set , 一次性设置多个键值

: mset key1 v1 key2 v2 ….

get key 

作用:获取key的值

mget key1 key2 ..keyn

作用:获取多个key的值

setrange key offset value

作用:把字符串的offset偏移字节,改成value

redis 127.0.0.1:6379> set greet helloOK<p>redis 127.0.0.1:6379> setrange greet 2 x</p><p>(integer) 5</p><p>redis 127.0.0.1:6379> get greet</p><p>"hexlo"</p>

注意: 如果偏移量>字符长度, 该字符自动补0x00

redis 127.0.0.1:6379> setrange greet 6 !(integer) 7redis 127.0.0.1:6379> get greet"heyyo\x00!"

append key value

作用: value追加到key的原值上

getrange key start stop

作用: 是获取字符串中 [start, stop]范围的值

注意: 对于字符串的下标,左数从0开始,右数从-1开始

edis 127.0.0.1:6379> set title 'chinese'OKredis 127.0.0.1:6379> getrange title 0 3"chin"redis 127.0.0.1:6379> getrange title 1 -2"hines"

注意:

1: start>=length, 则返回空字符串

2: stop>=length,则截取至字符结尾

3: 如果start 所处位置在stop右边, 返回空字符串

getset key newvalue

作用: 获取并返回旧值,设置新值

redis 127.0.0.1:6379> set cnt 0OKredis 127.0.0.1:6379> getset cnt 1"0"redis 127.0.0.1:6379> getset cnt 2"1"

incr key

作用: 指定的key的值加1,并返回加1后的值

注意:

1:不存在本文来源gaodai#ma#com搞*代#码9网#key当成0,incr操作

2: 范围为64有符号

incrby key number
redis 127.0.0.1:6379> incrby age  90(integer) 92

incrbyfloat key floatnumber
redis 127.0.0.1:6379> incrbyfloat age 3.5"95.5"

decr key
redis 127.0.0.1:6379> set age 20OKredis 127.0.0.1:6379> decr age(integer) 19

decrby key number
redis 127.0.0.1:6379> decrby age 3(integer) 16
getbit key offset

作用:获取值的二进制表示,对应位上的值(从左,0编号)

redis 127.0.0.1:6379> set char AOKredis 127.0.0.1:6379> getbit char 1(integer) 1redis 127.0.0.1:6379> getbit char 2(integer) 0redis 127.0.0.1:6379> getbit char 7(integer) 1

setbit  key offset value

设置offset对应二进制位上的值

返回: 该位上的旧值

注意:

1:如果offset过大,则会在中间填充0,

2: offset最大大到多少

3:offset最大2^32-1,可推出最大的的字符串为512M

bitop operation destkey key1 [key2 ...]

key1,key2..keyNoperation,并将结果保存到 destkey 上。

operation 可以是 AND OR NOT XOR

redis 127.0.0.1:6379> setbit lower 7 0(integer) 0redis 127.0.0.1:6379> setbit lower 2 1(integer) 0redis 127.0.0.1:6379> get lower" "redis 127.0.0.1:6379> set char QOKredis 127.0.0.1:6379> get char"Q"redis 127.0.0.1:6379> bitop or char char lower(integer) 1redis 127.0.0.1:6379> get char"q"

注意: 对于NOT操作, key不能多个


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Redis数据库系列(三)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址