String数据类型的应用场景
1. 简介
string 类型是 Redis 中最基本的数据类型,最常用的数据类型,甚至被很多玩家当成 redis 唯一的数据类型去使用。string 类型在 redis 中是二进制安全(binary safe)的,这意味着 string 值关心二进制的字符串,不关心具体格式,你可以用它存储 json 格式或 JPEG 图片格式的字符串。
2. 数据模型
string 类型是基本的 Key-Value 结构,Key 是某个数据在 Redis 中的唯一标识,Value 是具体的数据。
Key | Value |
---|---|
‘name’ | ‘redis’ |
‘type’ | ‘string’ |
3. 应用场景
(1) 存储 MySQL 中某个字段的值
把 key 设计为 表名:主键名:主键值:字段名 eg.
set user:id:1:email 10000@qq.com
(2) 存储对象
string 类型支持任何格式的字符串,应用最多的就是存储 json 或其他对象格式化的字符串。(这种场景下推荐使用 hash 数据类型)
set user:id:1 '[{"id":1,"name":"zj","email":"10000@qq.com"},{"id":1,"name":"zj","email":"10000@qq.com"}]'
(3) 生成自增 id
当 redis 的 string 类型的值为整数形式时,redis 可以把它当做是整数一样进行自增(incr)自减(decr)操作。由于 redis 所有的操作都是原子性的,所以不必担心多客户端连接时可能出现的事务
问题。
incr 对值进行加1操作,如果不是整数,返回错误,如果不存在按照从0开始decr 同incr,但是是减1操作incrby,decrby ,增加减去指定的数
应用场景:比如视频播放次数,点赞次数。
(4)共享session
数据共享的功能,redis作为单独的应用软件用来存储一些共享数据供多个实例访问。
单点登录的一个具体实现
(5)自动定时过期删除
set key value [ex seconds] [px millseconds] [nx|xx]
ex seconds: 键过期时间
px milliseconds: 为键设置毫秒级过期时间
nx: 键必须不存在才可以设置成功,用于添加
xx: 键必须存在,才可以设置成功,用于更新
(6)批量操作
mset,mget
批量设置和获取命令,在操作多个key的时候可以节省网络传输时间
mset key value [key value...]
mget key [key ...]
String数据类型的应用场景相关推荐
- Redis 数据类型及应用场景
一. redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string. hash. set. sorted set.bitmap.hyperloglog 提供了 AOF 和 R ...
- 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景
作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...
- Redis的数据类型以及每种数据类型的使用场景
人就是很奇怪的动物,很简单的问题往往大家都容易忽略,当我们在使用分布式缓存Redis的时候,一个最简单的问题往往被人忽略,Redis的数据类型以及每种数据类型的使用场景是什么? 是不是觉得这个问题很基 ...
- Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透
Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...
- Redis五种数据类型及应用场景
Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...
- Redis八种数据类型及应用场景介绍
本文来说下Redis八种数据类型及应用场景介绍 文章目录 概述 String 介绍 应用场景 Hash 介绍 应用场景 List 介绍 应用场景 Set 介绍 应用场景 ZSet 介绍 应用场景 Bi ...
- Redis各个数据类型的使用场景
Redis各个数据类型的使用场景 Redis支持五种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合). Redis列表 ...
- Redis基本数据类型和使用场景
本文目录 数据类型 string类型 string基本操作 string类型的扩展操作--解决主键重复的问题 string类型数据的扩展操作--设置时间限制 string数据类型的操作注意事项 str ...
- Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)
本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...
最新文章
- python数据分析第七章实训3_《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)...
- 优化思路千万种,基于下界函数的最优化效率如何?
- react 项目实战(六)提取布局组件
- 阿里古谦:阿里互联网架构的6大最佳实践
- .Net开源 Shuttle(飞梭)服务总线(ESB)入门
- PM 后台配置TCODE
- mysql 备份配置文件_mySQL配置文件、备份与恢复
- php 取消页面一些样式,jquery如何去除样式
- python的十大算法_Python十大排序算法
- linux python指令大全,Linux常用指令
- EF6 秘籍 2th:Entity Framework 入门(二)EF简介
- opencv codebook背景减除
- 状语从句不是简单句_简单句、并列句、复合句
- 等比数列和等差数列求和公式
- python清明节作业
- windows用户验证
- 什么是正向代理和反向代理
- 服务器微信发送图片困难是什么原因导致的,微信接受的图片不清楚的原因是什么?怎么发清楚?...
- 阿里云服务器搭建java运行环境(jdk+mysql+tomcat)
- 如果长颈鹿哭了,它会不会要哽咽好久
热门文章
- 1-STM32+W5500+GPRS物联网开发基础篇-工控板简介
- Dictionary里使用struct,enum做key
- ES6重点--笔记(转)
- Codeforces Round #243 (Div. 1)——Sereja and Squares
- loadrunner录制脚本,页面无法显示
- (2015-12-09)java.util.Arrays的用法
- SQL语句实现两个数据库表直接操作
- .NET体系中的源程序安全问题
- 【Redis学习】Redis管理命令总结
- C4C销售订单中业务伙伴的自动决定功能Partner determination procedure