以下为《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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《redis入门及基本使用》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。