首页 > 数据库 >Redis7 10大数据类型(Redis字符串)

Redis7 10大数据类型(Redis字符串)

时间:2023-09-12 20:33:39浏览次数:37  
标签:10 set get Redis7 数据类型 value 获取 key5 key

一、常用

Redis7 10大数据类型(Redis字符串)_bc

Redis7 10大数据类型(Redis字符串)_bc_02

Redis7 10大数据类型(Redis字符串)_重置_03

二、单值单value

三、案例

1、常用

set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
get value

Redis7 10大数据类型(Redis字符串)_重置_04

keepttl set重置value时,ttl不重置

Redis7 10大数据类型(Redis字符串)_unix_05

Redis7 10大数据类型(Redis字符串)_重置_06

2、同时设置/获取多个键值

MSET key value [key value ...]
MGET key [key ...]

mset:同时设置一个或多个 key-value 对
mset key1 aaa key2 bbb key3 ccc

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

msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
msetnx k1 aa k2 bb

3、获取指定区间范围内的值

getrange:获取指定区间范围内的值,类似between......and的关系
从零到负一表示全部
set key5 abcd1234
getrange key5 0 -1 #abcd1234
getrange key5 0 2  #abc

setrange设置指定区间范围内的值,格式是setrange key值 具体值
get key5 #abcd1234
setrange key5 1 XXX
get key5  #aXXX1234

4、数值增减

key值一定要是数字才能进行加减(key值也可以不存在)

递增数字
INCR key

增加指定的整数
INCRBY key increment

递减数值
DECR key

减少指定的整数
DECRBY key increment

5、获取字符串长度和内容追加

获取字符串长度
STRLEN key

内容追加
APPEND key value

6、分布式锁

Redis7 10大数据类型(Redis字符串)_unix_07

setnx key value
setex(set with expire)键秒值/setnx(set if not exist)

Redis7 10大数据类型(Redis字符串)_bc_08

7、getset(先get再set)

getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set

Redis7 10大数据类型(Redis字符串)_bc_09

8、应用场景

比如无限点赞某个视频或者商品,点一下加一次
INCR items:1
INCR items:1

是否喜欢的文章
阅读数:只要点击了rest地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。

标签:10,set,get,Redis7,数据类型,value,获取,key5,key
From: https://blog.51cto.com/u_13236892/7448006

相关文章

  • 蓝牛复制粘贴助手v6.10 免费软件
    你还在为重复输入重复的文本信息烦恼吗?当你经常输入的文本信息是重复的你是一个一个慢慢打字或是一个一个复制吗?蓝牛复制粘贴助手可以设置无限组文本 还可以用快捷键Ctrl+K和Ctrl+L左右切换分组,每组9个文本内容软件同时也有强大的剪贴板记录功能,Ctrl+Q可以快速分组与剪......
  • Sol.CF1037B
    又是随机跳题跳到的,再来写一篇题解。不难发现又是一道用贪心解决的问题。首先先对序列进行排序。然后发现题目分为以下三种情况(\(mid\)为中位数,当前中位数为\(s\))\(s=mid\)输出特判即可。\(s>mid\)在序列的左边只要找到比\(s\)大的就累加他们的差进答案。\(s<......
  • CF510C
    其实是一道板子题,建议评黄。题意求一种满足让\(n\)个字符串合法排列的字典序。思路不难想到使用拓扑排序。具体地说,我们可以把字符串当作点,若有两个字符串\(s1,s2\)且满足\(s1\)的字典序小于\(s2\),则建一条从\(s1\)到\(s2\)的边。注意到如果有两个字符串\(s2\)......
  • Sol.UVA10127
    题意:给定\(n\),找到形如\(1111...1111\)的数\(y\),使得\(y\equiv1\modx\),最终输出\(y\)的位数。思路:形如\(1111...1111\)的数可以拆分成\(10...00\times1+10...0\times1+...+10\times1+1\),因此我们可以每次让$y=y\times10+y$,每次判断是否能整除\(......
  • QOJ # 7106. Infinite Parenthesis Sequence
    题面传送门为什么全场切我不会?为什么全场切我不会?为什么全场切我不会?首先因为题目中要求左括号个数,我们就来关注一下左括号。对于一个左括号,假设它右边是右括号,那么这个左括号就会往右走,否则不会往右走。随便选个左括号开始标号,往左为负,往右为正,设\(p(k,i)\)表示第\(i\)个......
  • Databend 开源周报第 110 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。使用BendSQL管理Stage中的文件Databend推荐使用P......
  • 外汇110网:曝光宣称多个监管的SSIM阳光市场已跑路
    近期,有多位投资者向我站爆料称SSIM阳光市场跑路了,平台官网无法打开,MT4登录不了,投资者们出金无门。其中一位投资者表示,SSIM阳光市场从今年三月份开始就直接不给出金了,也没有负责人出来说明情况。SSIM虚假宣传多个监管,FX110网一年多前已警示SSIM阳光市场平台域名成立时间为2022年3月2......
  • Redis五种数据类型及其数据结构
    Redis五种数据类型String数据结构:SDS应用类型:缓存数据,计数,互斥锁List数据结构:压缩列表或者双向链表应用类型:缓存链表或者作为队列Hash数据结构:压缩列表或者哈希表应用类型:缓存对象Set数据结构:整型集合或者哈希表应用类型:缓存集合,例如好友关系Zset......
  • USB适配器应用芯片 国产GP232RL软硬件兼容替代FT232RL DPU02直接替代CP2102
    USB适配器,是英文UniversalSerialBus(通用串行总线)的缩写,而其中文简称为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术,移动PC由于没有电池,电源适配器对其尤为重要。今天来讲讲USB适配器的国产适用芯片。一、GP232RL,直接软硬件......
  • 10-ansible介绍
    ansible的介绍ansible简介ansible是什么?ansible是自动化运维工具,实现了系统批量配置、批量部署和批量执行命令等功能ansible特点部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;默认使用SSH协议对设备进行管理;有大量常规运维操作模块,可实现日常绝大部分操作;配......