Redis 五种数据类型详解

Redis支持五种数据类型: string(字符串):可以为整型、浮点型和字符串,统称为元素,
hash(哈希):hash的key必须是唯一的
list(列表):实现队列,元素不唯一,先入先出原则
set(集合):各不相同的元素
zset(sorted set:有序集合)。

先了解一下key基本知识

Redis 的Key

Redis的 key是字符串类型,但是 key中不能包括边界字符, 由于 key不是 binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的 key是不允许的。

了解一下key相关指令

 exists key 检测指定key 是否存在,返回 1表示存在, 0 不存在
 del key1 key2 … keyN 删除给定 key,返回删除 key 的数目, 0表示给定 key都不存在
 type key 返回给定 key值的类型。 返回 none 表示 key不存在,string字符类型, list 链表类型 set 无序集合类型…
 keys pattern 返回匹配指定模式的所有 key
 randomkey 返回从当前数据库中随机选择的一个 key,如果当前数据库是空的,返回空串
 rename oldkey newkey 重命名一个 key,如果 newkey 存在,将会被覆盖,返回 1 表示成功,0失败。可能是 oldkey不存在或者和 newkey相同。
 renamenx oldkey newkey 同上,但是如果 newkey存在返回失败。
 expire key seconds 为 key指定过期时间, 单位是秒。 返回 1成功, 0 表示 key 已经设置过过期时间或者不存在。
 ttl key 返回设置过过期时间key的剩余过期秒数。 -2表示key不存在,-1表示key存在且过期。
 select db-index 通过索引选择数据库, 默认连接的数据库是 0,默认数据库数是 16 个。 返回 1表示成功, 0失败。
 move key db-index 将 key 从当前数据库移动到指定数据库。返回 1 表示成功。 0 表示 key不存在或者已经在指定数据库中
 echo 打印命令
 dbsize 查看数据库key的数量
 info 获取数据库信息
 config get 实时传储收到的请求(返回相关的配置信息) config get * 返回所有配置
 flushdb 清空当前数据库,flushall清空所有数据库

String

string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

在这里插入图片描述
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:

string基本语法操作

添加元素
//ex:秒级过期时间,nx:键不存在时才能设置成功,xx键存在时才能设置成功
set key value [ex seconds] [px milliseconds] [nx|xx]
获取值
get key
批量设置值
mset key value [key value …]
mset a 1 b 2 c 3 d 4
批量获取值
mget key [key …]
mget a b c d

设置数值数据增加指定范围值
incr key 自加1
increby key increment 自加指定数值
incrbyfloat key increment 自加指定float

设置数值数据减少指定范围值
decr key

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis有以下几种数据类型:String、List、Set、Hash、ZSet、GEO、HyperLogLog。其中,String类型是由字节组成的序列,类似于其他编程语言中的字符串操作。List类型是一个有序的字符串列表,可以从两侧插入元素。Hash类型是一个字符串类型的字段和值的映射表,适合存储对象。Set类型是一个无序的字符串集合,每个成员都是唯一的。ZSet类型和Set类型类似,也是一个字符串集合,但是每个元素都会关联一个分数,用于排序。GEO类型用于存储地理位置信息,并提供相关操作,例如获取坐标、计算距离等。HyperLogLog类型用于进行基数估计,即估计集合中不重复元素的个数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis常见的5种不同的数据类型详解](https://blog.csdn.net/qq_27828675/article/details/109513907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【Redis7学习日记】—— Redis十大数据类型](https://blog.csdn.net/qq_61323055/article/details/129896694)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值