redis入门及基本使用

本文由用户“henrite”分享发布 更新时间:2021-05-22 03:09:32 举报文档

以下为《redis入门及基本使用》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

Redis入门及基本使用平台研发测试组-惠斌一、Redis介绍及原理

认识:

redis高性能的key-value数据库,它支持存储的value类型包括string(字符串)、list、set(集合)、zset(sorted set--有序集合)和hash(哈希),它提供了java,C/C++,PHP,python等客户端;

redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步;

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件;为什么需要使用redis工作原理

工作原理:

A.增删改业务-公司大多是直接走1 2 3 5;

B.查询业务:

B.1 走1 2 3 4去redis查询,查询到则4 3 2 1顺序返回

B.2 走1 2 3 4去redis查询,查询不到时走5--->从db查询到,则5 3 2 1返回,返回结果是从db查询到结果,同时把查询结果存储到4 redis中;

若从db查询不到结果,则5 3 2 1返回,返回结果是null,同时把查询到数据存储到4 redis中

优势:Redis的引入可降低db的部分负载;二、 Redis数据类型、命令基本使用

String是最常用的一种数据类型,普通的key/value存储都可以归为此类。

1、set/get

a)设置key对应的值为String类型的value

b)获取key对应的值

c)格式:SET name "Tom“ GET name

2、mget ~批量获取多个key的值,如果可以不存在则返回nil

3、setnx ~设置key对应的值为String类型的value,如果key已经存在则返回0

4、del “name:“~删除key

5、exists "name:"?验证key是否存在

6、TTL "name:"?~查看剩余生存时间

7、type "name"?~name的返回值类型String二、 Redis数据类型、命令基本使用

Hash类型

1、Hash是一个String类型的field和value之间的映射表;

2、redis的Hash数据类型的key(hash表名称)对应的value实际的内部存储结构为一个HashMap;

3、Hash特别适合存储对象。相对于把一个对象的每个属性存储为String类型,将整个对象存储在Hash类型中会占用更少内存;

4、所存储的成员较少时数据存储为zipmap,当成员数量增大时会自动转成真正的HashMap;

5、运用场景:如用一个对象来存储用户信息,商品信息,订单信息等等;

6、Hash命令相关:

a) hset——设置key对应的HashMap中的field的value

b) hget——获取key对应的HashMap中的field的value

c) hgetall——获取key对应的HashMap中的所有field的value

d) hlen--返回key对应的HashMap中的field的数量二、 Redis数据类型、命令基本使用

List类型相关

内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 间

学科是否准许同期班未设置过期时间

设置同期:年份、学期、年级、学科、版本---全部相同后认为同期班

设置不准许同期:年份、学期、年级、学科—全部相同后认为同期班

因为缓存没有设置失效时间,学科刚开始选择【允许】,后被修改成【不允许】,但是redis缓存中没有更改过来,造成同期班接口返回数据的时候依然会判断班次, 所以同期班接口返回的是空;

解决方案:

1、对底层服务之间的依赖关系比较了解

2、验证redis缓存 (TTL剩余时间)对业务影响;订单应用场景-Redis配置缺少***;/p>问题描述:创建限时购优惠报系统异常感谢聆听[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. LaTeX画神经网络图
  2. 积极心理学视域下大学生人文素质与幸福感的关系_叶某某
  3. 42号传祺(英文剧本)
  4. WHO新冠疫苗技术线路(英文)
  5. 通信基础知识类考试题库
  6. 桥梁长时预测数据说明
  7. 新unit2作业
  8. 四年级(下)英语教学设计
  9. Unit 4 Seasons 重点句型.短语,语法
  10. CCNA重新学习总结
  11. 全等三角形初步教学设计
  12. 如何用英语描述各种图表
  13. 复古主题婚礼方案
  14. wolaile !Descriptive-Narrative Project 2019
  15. 2018雅思词汇分类200句
  16. Deep Manifold Embedding for Hyperspectral Image Cl
  17. 中英对照绘本猜猜我有多爱你
  18. 501+Critical+Reading+Questions
  19. 托三班周计划

以上为《redis入门及基本使用》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览