首页 > 数据库 >redis:string类型

redis:string类型

时间:2023-08-17 15:23:10浏览次数:36  
标签:自增 string 过期 redis 数据类型 自减 类型 Redis String

学习自:Redis 的五种数据类型及其底层原理_redis的五种数据类型_ZJE_ANDY的博客-CSDN博客

Redis 的五种基本数据类型_redis的五种数据类型_喵先森爱吃鱼的博客-CSDN博客

Redis是K-V结构的数据库。

Redis有5种常用数据类型(这里的数据类型,都是针对K-V对中的V的类型)

  • String
  • List
  • Set
  • Hash(就是Python中的dict,{name:"Jack",age:21})
  • Zset(有序集合)

1、String

String是Redis最基本的数据类型,一个Key对应一个Value。Redis的String可以表示任何数据,例如jpg图像或者序列化的对象,String最大能存储512MB

根据字符串格式的不同,又可以分为3类:

  • string:普通字符串
  • int:整数类型,可以做自增自减操作
  • float:浮点类型,可以做自增自减操作

不管哪种格式,在底层都是以字节数组的形式存储,只是编码方式不同。

值类型

string hello world
int 10
float 92.5

 

命令(不区分大小写)

命令

用法

说明

append append K V

不存在K时,先创建V

存在K时,在V后追加

strlen strlen K K对应的V的长度
set set K V 添加一个K-V对
get get K 获取K对应的V
getset getset K V 获取K的原V,并将其设置为新V
mset mset K1 V1 K2 V2 一次增加多个K-V
mget mget K1 K2 ... 一次获取多个K的V
incr incr K K对应的V(整型)自增1
incrby incrby K n K对应的V(整型)自增n
incrbyfloat incrbyfloat K n K对应的V(浮点)自增n
decr decr K 自减1
decrby decrby  K n 自减n
sertange setrange K start V 从start开始,用新V替换原V的子串
getrange getrange K start end 取K对应的V的子串(start与end可以是负数,-1表示最后一个字符,-2代表第二个……)
setex setex K t V 设置过期时间t秒,过期时间前K的值为V,超过t后K失效
psetex psetex K t V 设置过期时间t毫秒,过期时间前K的值为V,超过t后K失效

strlen:计算长度

append:在V后追加,如果K-V不存在,则相当于新建

decr:自减,如果K不存在则V置0

decrby:指定步长的自减

getrange:获取子串

getset:获取K的原V,设置新V

 

incr、incrby:整型自增

decr、decrby:整型自减

incrbyfloat:浮点自增

mget、mset:一次存取多个

setex:设置过期时间(秒)

psetex:设置过期时间(毫秒)

setrange:范围替换

如果K的原V长度小于偏移量,则不足的地方用0补齐

标签:自增,string,过期,redis,数据类型,自减,类型,Redis,String
From: https://www.cnblogs.com/ShineLeBlog/p/17628159.html

相关文章

  • Cache Manager和Redis的不同
    CacheManager和Redis是两种不同的缓存解决方案,它们有以下区别和优劣势:数据持久性:Redis是一个基于内存的数据库,可以将数据持久化到磁盘,因此在断电或重启后,数据可以恢复。而CacheManager通常是一个内存中的缓存,不具备数据持久性,断电或重启后数据会丢失。数据类型和功能:Redis......
  • 接口返回图片使用什么类型_JavaWeb
    publicResponseEntity<byte[]>icon(){//第三方接口返回的图片验证码ResponseEntity<byte[]>response=restTemplate.getForEntity(url,byte[].class);……//由后端转发此请求,是因为此处需要做一些特殊处理......
  • SSO单点登录(SpringSecurity OAuth2.0 redis mysql jwt)
    SSO单点登录什么是单点登录SSO(SingleSignOn)在多系统架构中,用户只需要一次登录就可以无需再次登录(比如你在打开淘宝之后点击里边的天猫)在以前我们的单系统中,用户如果登录多个服务需要多次登录,实现单点登录之后,可以实现一次登录,全部登录!一次注销,全部注销原理图用户......
  • Python的标准数据类型
    在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)......
  • 数据类型
    bigint、int、smallint、tinyint使用整数数据的精确数字数据类型。若要节省数据空间,请使用能够可靠包含所有可能值的最小数据类型。例如,对于一个人的年龄,tinyint就足够了,因为没人活到255岁以上。但对于建筑物的年龄,tinyint就不再适应,因为建筑物的年龄可能超过255年。数据类型......
  • 托管类型
    PrimitiveType基元类型有14个。1248整数SByte(sbyte)Byte(byte)Int16(short)UInt16(ushort)Int32(int)UInt32(uint)Int64(long),UInt64(ulong)IntPtr(nint),UIntPtr(nuint)浮点Float(float)Double(double)布尔Double(double)字......
  • Oracle DB :用户自定义数据类型
    用户自定义类型可以使用Oracle内嵌的数据类型和其他用户自定义类型作为对象类型的构建块,对象模型构成了在应用中数据的结构和行为。下面将描述用户自定义类型的种类。提示:可以参考createType和createtypebody获取更多的创建用户定义数据类型的信息;==对象类型==对象类型是真......
  • Python3 数据类型转换
    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。Python数据类型转换可以分为两种:隐式类型转换-自动完成显式类型转换-需要使用类型函数来转换1. 隐式类型转换在隐式类型转换中,Python会自动将一种数据类型转......
  • 【校招VIP】测试类型之兼容性测试分析
    考点介绍:兼容性是测试工作里面比较复杂的一种情况,也是校招里面考察的一个重点,需要从屏幕功能,数据,操作系统等多个维度进行分析 一、考点题目1.以测试的形态分测试可以分为()A.建构性测试B.系统测试C.专项测试D.单元测试解答:正确答案是A,B,C单元测试属于软件开发阶段的分类......
  • 参数类型泛型传入和泛型传出
    public<U,S>R<U>query(Sreq,Stringname,Class<U>type){R<String>resp=httpPost(name,JSONObject.toJSONString(req));if(!resp.isSuccess()){R.fail("网络问题");}Uresult......