当前位置: 首页 > news >正文

【附node操作实例】redis简明入门系列—字符串类型

下面是字符串类型的相关命令

赋值、取值

赋值采用以下命令

SET key hello

如果客户端返回为OK则证明写入成功

取值采用以下命令

GET key // 返回 "hello"

GET key2 // 返回 (nil)

如果key值存在,则返回存储的键值hello

如果key不存在,redis会返回nil

递增数字

INCR num

当要操作的键不存在时默认键值为0,所以运行该指令后结果为1,当键值不为整数时,redis会提示错误

INCR key

// 会返回以下错误
(error) ERR value is not an integer or out of range
注意:
建议使用 incr进行自增,而不是使用 set来执行 +1操作,因为 incr操作是原子性的。如果同时有两个客户端操作,最终值只会 +1

增加指定整数

INCRBY num 10

返回num增加10后的值
如果增加键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range

递减

DECR num
DECRBY num 10

DECR 命令递减1

DECRBY 命令递减指定数值

如果键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range

增加指定浮点数

INCRBYFLOAT num 1.1

以上命令为键为num的值增加1.1

如果键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range

向尾部追加值

APPEND key " world!"

返回值为字符串的总长度,此时key的值为hello world!

获取字符串长度

STRLEN key

同时获得/设置多个键值

MGET key key2 key3
MSET key value1 key2 value2 key3 value3

redis 键命名

键的命名一般格式为

对象类型:对象id:对象属性

如果多个单次则使用.分开

如:存储id为1的好友列表,命名如下:user:1:friends

Node示例

关于字符串的node示例,请跳转至github查看
https://github.com/Crazycheng...

相关文章:

  • [译] 尤雨溪:Vue 3.0 计划
  • 接口使用
  • java中如何模拟真正的同时并发请求?
  • P3807 【模板】卢卡斯定理
  • windows server 2003 安全加固(一)
  • 算法-图和图算法
  • Totuial 01 java
  • Spring Vault 2.1 正式发布
  • 聊聊storm client的nimbus.seeds参数
  • 深入源码分析Java线程池的实现原理
  • 第15讲 | 深入区块链技术(七):哈希与加密算法
  • Babel配置的不完全指南
  • IP数据报
  • 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
  • 如何解决 Django 前后端分离开发的跨域问题
  • CSS 专业技巧
  • If…else
  • Kibana配置logstash,报表一体化
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux链接文件
  • PHP 7 修改了什么呢 -- 2
  • React组件设计模式(一)
  • Service Worker
  • 测试如何在敏捷团队中工作?
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 码农张的Bug人生 - 见面之礼
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #数学建模# 线性规划问题的Matlab求解
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)Java 简介
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (done) 两个矩阵 “相似” 是什么意思?
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (办公)springboot配置aop处理请求.
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)php新闻发布平台 毕业设计 141646
  • (九十四)函数和二维数组
  • (三)uboot源码分析
  • (十) 初识 Docker file
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)鸿鹄云架构一服务注册中心
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)用.Net的File控件上传文件的解决方案
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现