资讯专栏INFORMATION COLUMN

Redis速查手册系列 - 看这一篇就够了之String速查

KavenFan / 2701人阅读

摘要:这是速查系列的开篇,如有不当之处欢迎指正操作操作类型操作说明结果返回示例新增创建指定对应的值创建一条类型记录相当于操作成功新增检测是否存在,不存在则新增创建一条类型记录前,检测指定名称的是否已创建过,未创建则执行操作成功失败新增创建对应值为

这是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集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。...

    yanbingyun1990 评论0 收藏0
  • 面试中关于Redis的问题看这够了

    摘要:所以查阅官方文档以及他人造好的轮子,总结了一些面试和学习中你必须掌握的问题。在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。...

    A Loity 评论0 收藏0
  • Spring Boot 2.x(十四):整合Redis看这一篇够了

    摘要:丰富的特性还支持通知过期等等特性。到这个就说明测试通过了。主要针对方法配置,能够根据方法的请求参数对其进行缓存,常用于查询操作主要针对方法配置,能够根据方法的请求参数对其进行缓存,常用于修改操作清空缓存,主要用于删除操作。 [TOC] Redis简介 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数...

    Miracle 评论0 收藏0
  • Python字符串的格式化,看这一篇够了

    摘要:相信很多人在格式化字符串的时候都用的语法,提出一种更先进的格式化方法并成为的标准用来替换旧的格式化语法,从开始已经实现了这一方法其它解释器未考证。 showImg(https://segmentfault.com/img/remote/1460000018650325); 相信很多人在格式化字符串的时候都用%s % v的语法,PEP 3101 提出一种更先进的格式化方法 str.for...

    BDEEFE 评论0 收藏0
  • SpringBoot中并发定时任务的实现、动态定时任务的实现(看这一篇够了

    摘要:也是自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务是并发执行的,互不影响。 原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10659045.html,否则将追究法律责任!!! 一、在JAVA开发领域,目前可以通过以下几种方式进行定时任务 1、单机部署模式 Timer:jdk中...

    BWrong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<