redis第二节笔记 redis String

来源:互联网 发布:mongodb与mysql区别图 编辑:程序博客网 时间:2024/06/01 09:31
redis  最大的字符串是 512M
flushdb 清空当前数据库所有内容

设置键值对
set name  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不存在 执行
    set aaa  sdfsdf  nx   如果不存在 才会设置成功

xx 表示 key存在 执行
    set  abc  sdfsdf  xx   必须存在 abc才会操作



设置多个键值
mset   key1 v1 key2 v2  key3 v3 ....






通过设置的name获取值
get key

获取多个 key
mget  key1  key2  key3  



模糊查询
在 redis里面有3个通配符    *  ?  []
* 通配多个字符
?通配单个字符
[] 匹配[]里面的某一个

查询所有的key
keys *

模糊查询key
keys s*

精确点的模糊查询
keys  sit[e|y]

模糊查找某一个
keys si?e


把 value追加到 key原值上
append key value 

获取并返还旧值 设置新值
getset key  newvalue 



把字符串的 offset偏移字节 改成 value
setrange key offset value


获取字符串中 start ,stop范围的值
注意 对于字符串的下表 左数从-开始 右数从-1开始
getrange key start stop









随机出来某个key
randomkey 

判断某个key是什么类型
type   [keys]

判断是否有某个key
exists age

删掉某个key
del key_name


给value增加1
incr age     age的value加1

增加任意 value 值
incrby age 5

增加任意的浮点数
incrbyfloat  key number



给 value 减 1
decr  age    age的value减1

给value减去任意值
decrby  key  5


设置value的bat
setbit  keyname   num_bat  num
                              第几位      修改成什么





给指定key改名
rename key newkey
作用 给 key改一个新名
如果newkey已经存在 那么就会被覆盖


renamenx  key  newkey
作用:把key改名 newkey
返回 发生修改返回1  未发生修改返回0
nx->not exists 即 newkey不存在时 做修改操作


移动 key


设置 key 有效期
expire key   整型值  (秒)
expire gwyy  10  设置10秒

pexpire   keys   毫秒   以毫秒单位设置




把指定key设置永久有效
persist  key  






查询  key的有效期
ttl  key_name
-1 永久有效
-2 不存在
pttl  key_name  以毫秒单位查询














0 0
原创粉丝点击