string类型加减_测试人员应该知道的Redis知识(四) String
一、概述
完整的说,应该是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相关推荐
- http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!
从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...
- 从知乎页面的502说一说测试人员应该知道的HTTP协议状态码
从3.22开始,知乎网站的运行就出问题,总是弹出502页面. 到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此. 那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎 ...
- 存储http请求返回参数_前端学习需要知道的 HTTP 知识(1/7)
基础知识 场景 我们打开浏览器,输入网址(比如 https://www.bilibili.com/),然后我们就可以看到 b 站的 Web 页面,Web 页面当然不能凭空显示出来.根据 Web 浏览器 ...
- 测试人员必知的软件测试文档有哪些?
测试人员必知的软件测试文档有哪些? 软件测试文档一般是提供测试信息的一组文档,可以是测试人员的工具,也可以是项目开发团队的开发辅助工具. 一般情况下,项目相关的测试文档主要有以下几个 : 1.测试计划 ...
- C#开发人员应该知道的13件事情
C#开发人员应该知道的13件事情 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问 ...
- C# Development 13 Things Every C# Developer Should Know--C#开发人员应该知道的13件事情
原文链接:https://dzone.com/refcardz/csharp 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方 ...
- 每个JavaScript开发人员应该知道的33个概念
每个JavaScript开发人员应该知道的33个概念 介绍 创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念.这不是一项要求,而是未来研究的指南.它基于Stephen Curti ...
- Java开发人员应该知道的5大Spring Boot功能
您可能已经听说过Spring Boot,这是用不到140个字符创建一个Spring Web应用程序的神奇力量,可以在一条推文中编写这些字符,但这到底意味着什么? 哪些功能可以使Spring Boot具 ...
- php开发手册要看完吗,9个开发人员应该知道的PHP库
9个开发人员应该知道的PHP库大多都是国外的资源,不过有了这些PHP库的支持,大家今后进行开发一定能加快速度,不会进行简单的重复劳动. 1. ReCAPTCHA The reCAPTCHA 库让你可以 ...
最新文章
- windows中PyCharm的安装和使用
- 点云配准 PointNet + Concat + FC
- C++编程模拟生产者消费者模型
- ICCV 2019 开源论文 | ShapeMatchingGAN:打造炫酷动态的艺术字
- excel中$、、^、/、*等各种符号的使用
- ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
- 播放视频比较好的框架
- 每日一题 2020.05.11
- [2013.9.10]vb.net坑爹的数组
- 用于打开和创建SQLite,Microsoft SQL Server,PostgreSQL和MySQL SQL数据库的WPF对话框
- 关于Ajax load页面中js部分$(function(){})的执行顺序
- linux c Make file 的生成
- 课程需要:祝自己前程似锦
- 计算机组成原理课程设计:在复杂模型机上编写机器指令与微程序计算海伦公式
- Semantic UI学习(一、开始使用)
- 人脸识别中的活体检测算法综述
- 名帖17 吴让之 篆书《吴让之篆书墨迹》
- python文档学习
- 删除微软office正版验证补丁
- 百度地图Polyline实现多颜色绘制
热门文章
- sizebox模型下载_css 盒模型、box-sizing 学习笔记
- code blocks 代码颜色_vuepress中实现代码折叠、高亮
- Centos下运行gpg --gen-key生成key时出现卡住解决方案笔记
- iis重启的几种方法
- SCCM2016 集成WSUS提供补丁服务(一)
- ASP.NET MVC中你必须知道的13个扩展点
- 上海将打造“泛在化、融合化、智敏化”智慧城市
- SQL查询分析器使用
- C#中数组、ArrayList和List三者的区别
- Jchatting通过Sina SAE云开发平台高级开发者认证