Redis学习笔记(三)Redis数据存储类型之String

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis学习笔记(三)Redis数据存储类型之String

Redis中所有的数据都是通过键值对即key-value的形式进行存储的,并不是通过以下的数据类型存储,这里我们所说的数据存储类型指的是value的类型,key的数据类型只能是string。


String


基本操作


(1)存入多个值mset key1 value1 key2 value2 …


(2)取多个值 mget key1 key2…


(3)获取数据的字符个数 strlen key


(4)给某个数据添加信息(有就追加,否则创建)append key value


这里我们稍微分析一下set与mset这两个指令,首先我们先了解一下指令的执行过程


20200702184237292.png


所以我们可以想想如果存入50个值执行一条mset耗时一定程度上会比执行50条set要少,但是这样是不是有意味着mset一定比set要好的呢,显然不是,为什么呢,这就要说的Redis的一个特性了就是原子性,即为执行某一条指令期间不允许其他的指令执行,主要是为了安全性的考虑,所以假设我们一次性存了1亿的数据,显然其他的指令都会被阻塞,显然这样是不行的。所以set与mset两者有利有弊。


(5)给数值进行操作 incr key


incrby key increment


incrbyfloat key increment


decr key


decrby key increment


这里需要注意String在redis中被认为是字符串,但是当遇到上述的数值操作时就会被转换成数字来进行处理,其次当数值操作超过Redis的数值范围或者是该类型无法转换成数字时就会报错。


(6)设置数据的拥有指定的生命周期 setex key seconds value


psetex key milliseconds value


(7)可以通过json的形式存储数据 set user1 {id:haha,age:13,sex:man}


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
存储 NoSQL 关系型数据库
Redis的ZSet底层数据结构,ZSet类型全面解析
Redis的ZSet底层数据结构,ZSet类型全面解析;应用场景、底层结构、常用命令;压缩列表ZipList、跳表SkipList;B+树与跳表对比,MySQL为什么使用B+树;ZSet为什么用跳表,而不是B+树、红黑树、二叉树
|
3月前
|
存储 消息中间件 NoSQL
Redis数据结构:List类型全面解析
Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。
|
4月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
64 4
|
4月前
|
存储 NoSQL Redis
redis-set类型
【10月更文挑战第6天】
70 1
|
4月前
|
消息中间件 存储 监控
redis 的List类型 实现 排行榜
【10月更文挑战第8天】
64 2
|
4月前
|
消息中间件 NoSQL Kafka
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
294 0
|
4月前
|
消息中间件 分布式计算 NoSQL
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
48 2
|
9月前
|
存储 NoSQL 关系型数据库
图解 Redis String 底层数据结构 SDS 与计数器实战
图解 Redis String 底层数据结构 SDS 与计数器实战
454 0
|
存储 缓存 JSON
Redis进阶-string底层数据结构精讲
Redis进阶-string底层数据结构精讲
322 0