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数据类型的应用场景相关推荐

  1. Redis 数据类型及应用场景

    一. redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string. hash. set. sorted set.bitmap.hyperloglog 提供了 AOF 和 R ...

  2. 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景

    作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...

  3. Redis的数据类型以及每种数据类型的使用场景

    人就是很奇怪的动物,很简单的问题往往大家都容易忽略,当我们在使用分布式缓存Redis的时候,一个最简单的问题往往被人忽略,Redis的数据类型以及每种数据类型的使用场景是什么? 是不是觉得这个问题很基 ...

  4. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...

  5. Redis五种数据类型及应用场景

    Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...

  6. Redis八种数据类型及应用场景介绍

    本文来说下Redis八种数据类型及应用场景介绍 文章目录 概述 String 介绍 应用场景 Hash 介绍 应用场景 List 介绍 应用场景 Set 介绍 应用场景 ZSet 介绍 应用场景 Bi ...

  7. Redis各个数据类型的使用场景

    Redis各个数据类型的使用场景 Redis支持五种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合). Redis列表 ...

  8. Redis基本数据类型和使用场景

    本文目录 数据类型 string类型 string基本操作 string类型的扩展操作--解决主键重复的问题 string类型数据的扩展操作--设置时间限制 string数据类型的操作注意事项 str ...

  9. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

最新文章

  1. python数据分析第七章实训3_《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)...
  2. 优化思路千万种,基于下界函数的最优化效率如何?
  3. react 项目实战(六)提取布局组件
  4. 阿里古谦:阿里互联网架构的6大最佳实践
  5. .Net开源 Shuttle(飞梭)服务总线(ESB)入门
  6. PM 后台配置TCODE
  7. mysql 备份配置文件_mySQL配置文件、备份与恢复
  8. php 取消页面一些样式,jquery如何去除样式
  9. python的十大算法_Python十大排序算法
  10. linux python指令大全,Linux常用指令
  11. EF6 秘籍 2th:Entity Framework 入门(二)EF简介
  12. opencv codebook背景减除
  13. 状语从句不是简单句_简单句、并列句、复合句
  14. 等比数列和等差数列求和公式
  15. python清明节作业
  16. windows用户验证
  17. 什么是正向代理和反向代理
  18. 服务器微信发送图片困难是什么原因导致的,微信接受的图片不清楚的原因是什么?怎么发清楚?...
  19. 阿里云服务器搭建java运行环境(jdk+mysql+tomcat)
  20. 如果长颈鹿哭了,它会不会要哽咽好久

热门文章

  1. 1-STM32+W5500+GPRS物联网开发基础篇-工控板简介
  2. Dictionary里使用struct,enum做key
  3. ES6重点--笔记(转)
  4. Codeforces Round #243 (Div. 1)——Sereja and Squares
  5. loadrunner录制脚本,页面无法显示
  6. (2015-12-09)java.util.Arrays的用法
  7. SQL语句实现两个数据库表直接操作
  8. .NET体系中的源程序安全问题
  9. 【Redis学习】Redis管理命令总结
  10. C4C销售订单中业务伙伴的自动决定功能Partner determination procedure