GO语言后端笔记:redis常用数据类型(一) | 青训营

72 阅读2分钟

该系列文章简单介绍了redis中五种种常用的数据类型String,List,Hash,SetZSet及相关的使用示例

本文章将介绍第一种数据类型 String


在介绍该五种数据类型之前,先让我们了解一下 : 在redis的使用

当在Redis中使用冒号(:)作为键的命名空间分隔符时,它有助于组织和标识键的层级结构。它可以将键分为多个层级,并且每个层级可以具有不同的含义。这种层次结构使得在Redis中进行数据管理和查询更加灵活和高效。

例如,假设我们有一个社交媒体应用程序,其中存储了用户的信息。我们可以使用冒号来组织键的层次结构,以便更好地管理和查找用户数据。比如:

  • user:001:username 表示用户001的用户名
  • user:001:age 表示用户001的年龄
  • user:001:followers 表示关注用户001的人数

通过这种命名约定,我们可以轻松地按照用户ID访问和管理我们的数据。而且,我们可以使用Redis的模式匹配功能,例如 keys 命令中的通配符,来查询特定层级的键。 总之,通过在Redis键中使用冒号分隔符,我们可以组织和标识键的层级结构,从而更好地管理和查询数据。这种命名约定可以根据具体的应用场景进行灵活的设计和扩展。

String

string是redis最基本的类型,一个key对应一个value string入型是二进制安全的,意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。 型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

image.png

返回值

设置成功则返回oK;返回nil为未执行SET命令,如不满足NXXX条件等。

若使用GET参数,则返回该键原来的值,或在键不存在时返回nil

如何获得设置指定的Key过期的Unix时间,单位为秒

System.out.println(Long.toString(System.currentTimeMillis()/1000L));
SETEX:设置过期时间

如下图的10表示10s后数据过期

image.png

image.png

image.png

image.png

获取指定区间范围内的值getrange/setrange

字符串截取 0 -1 表示取全部

image.png

getset(先get再set)

image.png


image.png

image.png


image.png