摘要:这是速查系列的开篇,如有不当之处欢迎指正操作操作类型操作说明结果返回示例新增创建指定对应的值创建一条类型记录相当于操作成功新增检测是否存在,不存在则新增创建一条类型记录前,检测指定名称的是否已创建过,未创建则执行操作成功失败新增创建对应值为
这是Redis速查系列的开篇,如有不当之处欢迎指正
操作 | 操作类型 | 操作说明 | 结果返回 | 示例 |
---|---|---|---|---|
set | 新增:创建指定key对应的值 | 创建一条String类型记录(相当于MySQL insert操作) | 成功:"ok" | ① set name "wuliuqing" |
setnx | 新增:检测是否存在,不存在则新增 | 创建一条String类型记录前,检测指定名称的key是否已创建过,未创建则执行set操作;setnx = set not exists | 成功:1;失败:0 | ① setnx name "zhangsanfeng";return 0 ② setnx age 16;return 1 |
setex | 新增:创建key对应值为value,并设置有效期 | 创建一条String类型记录,并设置值的有效期为N秒:setex = set expire | 成功:"ok" | ① setex name 10 "wuliuqing" 设置name值为"wuliuqing",10秒后过期,过期后执行get name操作 返回nil |
setrange | 更新:设置key对应value的子字符串值 | 替换一条key对应value子字符串的值,注意字符串下表从0开始 | 成功:value值的新长度 | 前提:set name "wu liuqing" ① setrange name 2 "qing";执行get name操作返回"wuqingqing",即替换掉值" liu"; ② setrange name 2 "fei good boy";执行get name操作返回"hufei good boy",即替换值"qingqing" |
mset | 新增:执行多个 key:value操作 | 新增多条key:value记录,相当于多次执行set操作 mset = multiple set |
成功:"ok" | ① mset name "wuliuqing" age 18 执行get name操作返回"wuliuqing",执行get age操作返回"18" |
msetnx | 新增:检测是否存在,不存在则新增 | 在mset基础上执行检测对应的key是否已创建,未创建则执行新增 | 成功:1 失败:0 |
前提:mset name "wu liuqing" age 18 ① msetnx name "zhang sanfeng" nickname "zhang zhenren"; 响应结果为0;执行get name操作返回"wu liuqing",执行get nickname操作返回nil ② msetnx nickname "liu gongzi" job "php engineer"; 响应结果为1;执行get nickname操作返回"liu gongzi",执行get job操作返回"engineer" |
del | 删除 | 相当于MySQL delete操作 | 成功:1 失败:0 |
前提:set name "wu liuqing" del name |
get | 查询:查询指定key设置的值 | 查询一条String类型key对应记录(相当于MySQL select操作) | 成功:返回key对应value 失败:nil |
略 |
getset | 查询并更新 | 设置指定key的新值,并返回key对应的旧值 | 成功:key对应旧值 失败:nil |
前提:set name "wu liuqing" ①getset name "zhangsanfeng";响应结果"wuliuqing",执行get name响应结果为"zhangsanfeng" ②getset age 16;响应结果nil |
getrange | 查询字串 | 查询key对应位置的字串 语法:getrange key stratpos endpos |
成功:字串 | 前提:set name "wu liuqing" ① getrange name 3 -1;响应liuqing ② getrange name 3 5; 响应liu |
mget | 查询 | 查询多个key对应的value | 成功:返回key对应value 失败:nil |
前提:set name "wu liuqing" age 18 ① mget name age;响应 1> "wuliuqing" 2> "18" ① mget name nickname;响应 1> "wuliuqing" 2> nil |
incr | 自增 | 对数字类型value执行自增操作 | 成功:返回自增后value | 前提:set age 18 ① incr age;响应结果:19 前提:set name "wuliuqing" ② incr name;响应: ERR value is not an integer or out of range |
incrby | 按指定值执行加法操作 | 对数字类型value执行+N 操作 语法:incrby key stepvalue(当stepvalue为负值时执行减法操作 = decrby操作) |
成功:返回key执行+N后的value | 前提:set age 18 ① incrby age 2;响应20 ② incrby age -5; 响应15 |
decr | 自减 | 略 | 略 | 略 |
decrby | 按指定值执行减法操作 | 对数字类型value执行-N 操作 语法:decrby key stepvalue(当stepvalue为负值时执行加法操作 = incrby操作) |
略 | 前提:set age 18 ① decrby age 2;响应16 ② incrby age -4; 响应20 |
append | 拼接操作 | 在字符串结果拼接新字符串 | 成功:返回拼接后字符长度 | 前提:set name "hu" ① append name " liuqing";响应10 前提:set age 18 ② append age " year"s old";响应13 |
strlen | 获取长度 | 获取key对应value字符串长度 | 略 | 前提:set name "hu" ① strlen name;响应9 |
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/36271.html
摘要:所以查阅官方文档以及他人造好的轮子,总结了一些面试和学习中你必须掌握的问题。在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。...
摘要:所以查阅官方文档以及他人造好的轮子,总结了一些面试和学习中你必须掌握的问题。在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。...
摘要:丰富的特性还支持通知过期等等特性。到这个就说明测试通过了。主要针对方法配置,能够根据方法的请求参数对其进行缓存,常用于查询操作主要针对方法配置,能够根据方法的请求参数对其进行缓存,常用于修改操作清空缓存,主要用于删除操作。 [TOC] Redis简介 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数...
摘要:相信很多人在格式化字符串的时候都用的语法,提出一种更先进的格式化方法并成为的标准用来替换旧的格式化语法,从开始已经实现了这一方法其它解释器未考证。 showImg(https://segmentfault.com/img/remote/1460000018650325); 相信很多人在格式化字符串的时候都用%s % v的语法,PEP 3101 提出一种更先进的格式化方法 str.for...
摘要:也是自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务是并发执行的,互不影响。 原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10659045.html,否则将追究法律责任!!! 一、在JAVA开发领域,目前可以通过以下几种方式进行定时任务 1、单机部署模式 Timer:jdk中...
阅读 1086·2021-09-27 13:35
阅读 2301·2021-09-06 15:12
阅读 3151·2019-08-30 15:55
阅读 2710·2019-08-30 15:43
阅读 298·2019-08-29 16:42
阅读 3284·2019-08-29 15:39
阅读 2958·2019-08-29 12:28
阅读 1108·2019-08-29 11:11