一、概述

完整的说,应该是Binary-safe string,二进制安全字符串。从官网内容我们可以看到,String类型是最简单的一种数据类型,和Memcached的类型一致,一个key对应一个value。

String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以存512M,但是我们不应该把内存当磁盘来用。

今天我们一起来看一下针对String类型,我们工作中常用的一些命令。

二、set/get/del/append/strlen

set : 设置指定 key 的值,如果key已存在,则进行修改。

get : 获取指定 key 的值。

del : 删除对应的key。

append : 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾,如果key不存在,则直接设置这个key的值为append的第二个参数的值。

strlen : 获取值的长度。

三、incr/decr/incrby/decrby

需要注意的是这几个命令一定得是数字才能进行加减。

incr : 将 key 中储存的数字值增一。

decr : 将 key 中储存的数字值减一。

incrby : 将 key 所储存的值加上给定的增量值(increment) 。

decrby : key 所储存的值减去给定的减量值(decrement)。

四、setex/setnx

setex : 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。如果此key过期的话,我们使用ttl查看此key,会返回-2。

setnx : 只有在 key 不存在时设置 key 的值。在写代码的过程中,如果需求是先判断key不存在才插入的话,我们使用senx可以节省判断的步骤。

五、mset/mget/msetnx

mset : 同时设置一个或多个 key-value 对。

mget : 获取所有(一个或多个)给定 key 的值。

msetnx : 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。如果有一个key存在,则不会设置任何值。

六、getset

incr : 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

七、总结

以上给大家列举了String类型在工作中比较常用的一些命令,有些命令是可以简化我们的代码的,如setnx、getset等,我们在进行codereview的时候也可针对这块内容,进行检查。如果大家还有别的什么问题,可以在评论中留言。

每一篇文章都来自鲁德精心原创,如果文章能帮到你,欢迎转发和点赞,让更多的朋友受益!跟着鲁德一起,每天进步一点点,终会质变!让你面试拿高薪!

string类型加减_测试人员应该知道的Redis知识(四) String相关推荐

  1. http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!

    从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...

  2. 从知乎页面的502说一说测试人员应该知道的HTTP协议状态码

    从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...

  3. 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)

    基础知识 场景 我们打开浏览器,输入网址(比如 https://www.bilibili.com/),然后我们就可以看到 b 站的 Web 页面,Web 页面当然不能凭空显示出来.根据 Web 浏览器 ...

  4. 测试人员必知的软件测试文档有哪些?

    测试人员必知的软件测试文档有哪些? 软件测试文档一般是提供测试信息的一组文档,可以是测试人员的工具,也可以是项目开发团队的开发辅助工具. 一般情况下,项目相关的测试文档主要有以下几个 : 1.测试计划 ...

  5. C#开发人员应该知道的13件事情

    C#开发人员应该知道的13件事情 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问 ...

  6. C# Development 13 Things Every C# Developer Should Know--C#开发人员应该知道的13件事情

    原文链接:https://dzone.com/refcardz/csharp 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方 ...

  7. 每个JavaScript开发人员应该知道的33个概念

    每个JavaScript开发人员应该知道的33个概念 介绍 创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念.这不是一项要求,而是未来研究的指南.它基于Stephen Curti ...

  8. Java开发人员应该知道的5大Spring Boot功能

    您可能已经听说过Spring Boot,这是用不到140个字符创建一个Spring Web应用程序的神奇力量,可以在一条推文中编写这些字符,但这到底意味着什么? 哪些功能可以使Spring Boot具 ...

  9. php开发手册要看完吗,9个开发人员应该知道的PHP库

    9个开发人员应该知道的PHP库大多都是国外的资源,不过有了这些PHP库的支持,大家今后进行开发一定能加快速度,不会进行简单的重复劳动. 1. ReCAPTCHA The reCAPTCHA 库让你可以 ...

最新文章

  1. windows中PyCharm的安装和使用
  2. 点云配准 PointNet + Concat + FC
  3. C++编程模拟生产者消费者模型
  4. ICCV 2019 开源论文 | ShapeMatchingGAN:打造炫酷动态的艺术字
  5. excel中$、、^、/、*等各种符号的使用
  6. ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
  7. 播放视频比较好的框架
  8. 每日一题 2020.05.11
  9. [2013.9.10]vb.net坑爹的数组
  10. 用于打开和创建SQLite,Microsoft SQL Server,PostgreSQL和MySQL SQL数据库的WPF对话框
  11. 关于Ajax load页面中js部分$(function(){})的执行顺序
  12. linux c Make file 的生成
  13. 课程需要:祝自己前程似锦
  14. 计算机组成原理课程设计:在复杂模型机上编写机器指令与微程序计算海伦公式
  15. Semantic UI学习(一、开始使用)
  16. 人脸识别中的活体检测算法综述
  17. 名帖17 吴让之 篆书《吴让之篆书墨迹》
  18. python文档学习
  19. 删除微软office正版验证补丁
  20. 百度地图Polyline实现多颜色绘制

热门文章

  1. sizebox模型下载_css 盒模型、box-sizing 学习笔记
  2. code blocks 代码颜色_vuepress中实现代码折叠、高亮
  3. Centos下运行gpg --gen-key生成key时出现卡住解决方案笔记
  4. iis重启的几种方法
  5. SCCM2016 集成WSUS提供补丁服务(一)
  6. ASP.NET MVC中你必须知道的13个扩展点
  7. 上海将打造“泛在化、融合化、智敏化”智慧城市
  8. SQL查询分析器使用
  9. C#中数组、ArrayList和List三者的区别
  10. Jchatting通过Sina SAE云开发平台高级开发者认证