当前位置: 首页 > news >正文

网站引导页案例手机网站网站建设

网站引导页案例,手机网站网站建设,2022近期时事热点素材摘抄,蓝科企业网站系统Redis RedisString类型String类型的常用命令 Hash类型Hash类型的常用命令 List类型List类型的常用命令 Set类型Set类型的常用命令 SortedSet类型SortedSet类型的常用命令 Redis序列化缓存更新策略缓存穿透缓存雪崩缓存击穿 Redis Redis是一个key-value的数据库#xff0c;key… Redis RedisString类型String类型的常用命令 Hash类型Hash类型的常用命令 List类型List类型的常用命令 Set类型Set类型的常用命令 SortedSet类型SortedSet类型的常用命令 Redis序列化缓存更新策略缓存穿透缓存雪崩缓存击穿 Redis Redis是一个key-value的数据库key一般是String类型不过value的类型多种多样String、Hash、List、Set、SortedSet String类型 String类型也就是字符串类型是Redis中最简单的存储类型。底层是字节数组形式存储只不过是编码方式不同。字符串类型的最大空间不能超过512M。value是字符串不过根据字符串的格式不同又可以分为 string普通字符串int整数类型可以自增、自减操作float浮点类型可以做自增、自减操作 String类型的常用命令 SET添加或者修改已经存在的一个String类型的键值对GET根据key获取String类型的valueMSET批量添加多个String类型的键值对MGET根据多个key获取多个String类型的valueINCR让一个整型的key自增1INCRBY让一个整型的key自增并指定步长INCRBYFLOAT让一个浮点类型的数字自增并指定步长SETNX添加一个String类型的键值对前提是这个key不存在否则不执行SETEX添加一个String类型的键值对并且指定有效期 Hash类型 Hash类型也叫散列其value是一个无序字典类似于java中的HashMap结构。 String结构是将对象序列化为json字符串后存储当需要修改对象某个字段时很不方便。 Hash结构可以将对象中的每个字段独立存储可以针对单个字段做CRUD。 Hash类型的常用命令 HSET key field value添加或者修改hash类型key的field的值HGET key field获取一个hash类型key的field的值HMSET批量添加多个hash类型key的field的值HMGET批量获取多个hashleixingkey的field的值HGETALL获取一个hash类型的key中的所有的field和valueHKEYS获取一个hash类型的key中的所有的fieldHVALS获取一个hash类型的key中的所有的valueHINCRBY让一个hash类型key的字段值自增并指定步长HSETNX添加一个hash类型的key的field值前提是这个field不存在否则不执行 List类型 Redis中的List类型与java中的LinkedList类似可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。特征也与LinkedList类似 有序元素可以重复插入和删除快查询速度一般 List类型的常用命令 LPUSH key element …向列表左侧插入一个或多个元素LPOP key移除并返回列表左侧的第一个元素没有则返回nilRPUSH key element …向列表右侧插入一个或多个元素RPOP key移除并返回列表右侧的第一个元素LRANGE key star end返回一段角标范围内的所有元素BLPOP和BRPOP与LPOP和RPOP类似只不过在没有元素时等待指定时间而不是直接返回nil Set类型 Redis的Set结构与java中的HashSet类似可以看做是一个value为null的HashMap。因为也是一个hash表因此具备与HashSet类似的特征 无序元素不可重复查找快支持交集、并集、差集等功能 Set类型的常用命令 SADD key member …向set中添加一个或多个元素SREM key member …移除set中的指定元素SCARD key返回set中元素的个数SISMEMBER key member判断一个元素是否存在于set中SMEMBERS获取set中的所有元素SINTER key1 key2 …求key1与key2的交集SDIFF key1 key2 …求key1与key2的差集SUNION key1 key2 …求key1和key2的并集 SortedSet类型 Redis的SortedSet是一个可排序的set集合与java中的TreeSet有些类似但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性可以基于score属性对元素排序底层的实现是一个跳表SkipList加hash表。经常被用来实现排行榜这样的功能。SortedSet具备下列特性 可排序元素不重复查询速度快 SortedSet类型的常用命令 ZADD key score member添加一个或多个元素到sorted set如果已经存在则更新其score值ZREM key member删除sorted set中的一个指定元素ZSCORE key member获取sorted set中的指定元素的score值ZRANK key member获取sorted set中的指定元素的排名ZCARD key获取sorted set中的元素个数ZCOUNT key min max统计score值在给定范围内的所有元素的个数ZINCRBY key increment member让scored set中的指定元素自增步长为指定的increment值ZRANGE key min max按照score排序后获取指定排名范围内的元素ZRANGEBYSCORE key min max按照score排序后获取指定score范围内的元素ZDIFF、ZINTER、ZUNION求差集、交集、并集 Redis序列化 public RedisTemplateString, Objec redisTemplate(RedisConnectionFactory connectionFactory) {// 创建RedisTemplate对象RedisTemplateString, Object template new RedisTemplate();// 设置连接工厂template.setConnectionFactory(connectionFactory);// 创建JSON序列化工具GenericJackson2JsonRedisSerializer jsonRedisSerializer new GenericJackson2JsonRedisSerializer();// 设置key的序列化template.setKeySerializer(RedisSerializer.string());template.setHashKeySerializer(RedisSerializer.string());// 设置value的序列化template.setValueSerializer(jsonRedisSerializer);template.setHashValueSerializer(jsonRedisSerializer);return template }缓存更新策略 低一致性需求使用Redis自带的内存淘汰机制高一致性需求主动更新并以超时剔除作为兜底方案 读操作 缓存命中则直接返回缓存未命中则查询数据库并写入缓存设定超时时间 写操作 先写数据库然后再删除缓存要确保数据库与缓存操作的原子性 缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在这样缓存永远不会生效这些请求都会打到数据库。常见的解决方案有两种 缓存空对象 优点实现简单维护方便缺点额外的内存消耗可能造成短期的不一致 布隆过滤 优点内存占用较少没有多余key缺点实现复杂存在误判可能 增强id的复杂度避免被猜测id规律 做好数据的基础格式校验 加强用户权限校验 做好热点参数的限流 缓存雪崩 缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机导致大量请求到达数据库带来巨大压力。解决方案 给不同的key的TTL添加随机值利用Redis集群提高服务的可用性给缓存业务添加降级限流策略给业务添加多级缓存 缓存击穿 缓存击穿也叫热点key问题就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了无数的请求访问会在瞬间给数据库带来巨大的冲击。常见的解决方案 互斥锁 逻辑过期 优点缺点互斥锁没有额外的内存消耗保证一致性实现简单线程需要等待性能受影响可能有死锁风险逻辑过期线程无需等待性能较好不保证一致性有额外内存消耗实现复杂
http://www.dnsts.com.cn/news/72232.html

相关文章:

  • 网站建设先进个人代表发言收费网站怎么建立
  • 德阳住房和城乡建设局网站深圳市坪山区
  • 网站公司logo设计化妆品网站设计论文
  • 海外永久网站深圳网站的网络公司
  • 网站建设的结尾百度做网站的公司
  • 老铁推荐个2021网站好吗提供注册公司地址
  • phpcms v9网站性能优化网站开发 微信 支付
  • 个人怎样建立网站进入淘宝网官网首页 淘宝
  • wordpress会员vip购买扩展金华seo建站
  • 深圳微信网站公司wordpress首页非常慢
  • 西安找工作哪个网站好附近做广告牌的电话
  • 17zwd一起做网站广州网站wordpress是什么
  • 大图网 网站天水企业网站建设
  • 天津网站备案国外企业网络安全
  • 学校特色网站建设情况网站策划培训
  • 如何免费自己建网站做网站如何找广告商
  • 镇海建设银行网站品牌策划案模板
  • 用asp.net做的网站模板下载昆山做网站多少钱
  • 溧阳建设局网站6国外做mg动画的网站大全
  • 微网站如何做微信支付宝支付seo优化的主要内容
  • 常用来做网站首页启信宝
  • 佛山网站推广软件做视频网站用哪个cms
  • 汕头网站设计制作公司网页推广平台
  • 手机非法网站怎么解决方案自己建设房源网站
  • 石景山区公司网站建设东阳市城建设局网站
  • 个人可以备案网站的内容做消费金融网站价格
  • ios网站开发工具wordpress来建站
  • 浙江可以做会计题目的网站为什么建行网站打不开
  • 网站百度提示风险站长工具排名分析
  • 用服务器如何做网站简单的管理系统