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

Redis(基础数据类型/String)

目录

一 相关命令

1. set

2. get

3. mset

4. mget

5. incr/incrby/decr/decrby

6. append/getrange/setrange

二 String 的编码

1. int/embstr/raw

三 应用场景

1. 计数器

2. 会话管理

3. 验证码


一 相关命令

1. set

SET key value [expiration EX seconds|PX milliseconds] [NX|XX]
  • expiration / EX:设置过期时间,秒为单位。
  • PX:设置过期时间,毫秒为单位。
  • NX:Key 不存在则设置,存在返回空。
  • XX:Key 不存在返回空,存在则设置(修改)。

2. get

Get key
  • 只能针对字符串类型(String)。

3. mset

mset [key1 value1] [key2 value2] .....
  • 一次插入多组 String。

4. mget

mget key1 key2 ...
  • 一次获取多个 key。

5. incr/incrby/decr/decrby

incr key
incrby key num
decr key
decrby key num
incrbyfloat key num
  • incr:自增。
  • incrby:加法计算。
  • decr:自减。
  • decrby:减法计算。
  • incrbyfloat:浮点数计算。

使用类型必须匹配,且保证不会溢出最大范围。

6. append/getrange/setrange

// 字符串追加,存在追加到末尾,不存在则等同于 set key value,返回值:实际的字符串长度
append key value    // 截取字符串某段范围,左闭右闭,[0 ~ size],负数表示 size - value 
getrange key [begin,end]// 范围替换字符串内容,超过原字符串长度则自动扩容
setrange key offsrt value// 获取字符串长度
strlen key

二 String 的编码

1. int/embstr/raw

  • int:8 字节,value 是整数时采用。
  • embstr:压缩字符串,字符串小于一定范围采用。
  • raw:通用字符串,字符串大于一定范围采用。

获取 value 类型:

object encoing key

三 应用场景

1. 计数器

比如:视频点赞,售票,页面访问次数等。

通过上述的 incr/incrby 等来实现。

2. 会话管理

比如:用户身份校验,浏览器传入 cookie/sessionid,Redis 缓存并查询。

3. 验证码

比如:0 ~ 30 秒内只能获取一次,通过 setnx ex,存在则设置,不存在则出错,并设置过期时间。


文章转载自:

http://UOFzvix9.fxjnn.cn
http://ks3afrbw.fxjnn.cn
http://mOz3mgfs.fxjnn.cn
http://FpTjEKcn.fxjnn.cn
http://rWDYqh2D.fxjnn.cn
http://9H0HlOCb.fxjnn.cn
http://m1N5x2Mi.fxjnn.cn
http://x9eaAEpc.fxjnn.cn
http://BFEqTirH.fxjnn.cn
http://G1gDgtNh.fxjnn.cn
http://OM1urY5P.fxjnn.cn
http://9nXiB8oR.fxjnn.cn
http://KGHpR1Ss.fxjnn.cn
http://JdLlVjMP.fxjnn.cn
http://fVhnM51I.fxjnn.cn
http://ukZcVR0l.fxjnn.cn
http://7An18JqO.fxjnn.cn
http://fgZT60ZO.fxjnn.cn
http://0AxM1NXk.fxjnn.cn
http://zFMdteoG.fxjnn.cn
http://4Cz8ozLR.fxjnn.cn
http://SSfs6pcW.fxjnn.cn
http://uXX8Tow9.fxjnn.cn
http://MBuH0sfO.fxjnn.cn
http://n2BntNBn.fxjnn.cn
http://kJOzkDqC.fxjnn.cn
http://dgRK0cs9.fxjnn.cn
http://KHYEelNk.fxjnn.cn
http://tnizPHoH.fxjnn.cn
http://QVp5Zqq2.fxjnn.cn
http://www.dtcms.com/a/388557.html

相关文章:

  • python的面试题
  • 内聚和耦合基础
  • Java基本类型与包装类在MyBatis中的应用指南
  • 《Unity3D VR游戏手柄振动与物理碰撞同步失效问题深度解析》
  • 基于 Rust 的 CAD 工具demo示例
  • 多模态大模型研究每日简报【2025-09-17】
  • 2D平台动作游戏《Haneda Girl》推出免费体验版
  • 《艾尔登法环:黑夜君临》DLC泄露:更多角色和Boss!
  • 向量化执行引擎是啥?
  • LeetCode 刷题【81. 搜索旋转排序数组 II、82. 删除排序链表中的重复元素 II、83. 删除排序链表中的重复元素】
  • 关于二叉树的OJ练习
  • STM32H743-ARM例程1-GPIO点亮LED
  • 25.9.16幂等性总结
  • 27、Transformer架构详解-序列建模的革命性突破
  • [从青铜到王者] Spring Boot+Redis+Kafka电商场景面试全解析
  • 基于el-upload和vue-cropper实现图片上传裁剪组件
  • Kettle时间戳转换为日期格式处理方式
  • go.js Panel中文API
  • 加密货币中的MEV是什么
  • 【Linux学习笔记】线程概念与控制(一)
  • Linux笔记---非阻塞IO与多路复用
  • 生物信息学中的 AI Agent: Codex 初探
  • 贪心算法应用:埃及分数问题详解
  • 力扣hot100刷题day1
  • 什么是跨站脚本攻击
  • 团队对 DevOps 理解不统一会带来哪些问题
  • I²C 总线通信原理与时序
  • C#关键字record介绍
  • 试验台铁地板的设计与应用
  • 原子操作:多线程编程