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

青州网站开发百度登陆页面

青州网站开发,百度登陆页面,3d建模图片,昆山自适应网站建设Java面试题目录 Redis 常见数据类型以及使用场景分析 Redis中有string、list、hash、set、sorted set、bitmap这6种数据类型。 string可以用来做缓存,分布式锁,计数器等。 list可以实现消息队列,分页查询等。 hash适合存储对象结构。 set 可…

Java面试题目录

Redis 常见数据类型以及使用场景分析

Redis中有string、list、hash、set、sorted set、bitmap这6种数据类型。

string可以用来做缓存,分布式锁,计数器等。

list可以实现消息队列,分页查询等。

hash适合存储对象结构。

set 可以轻易实现交集、并集、差集的操作。

sorted set比set增加了个权重字段,可以有序排列。通常用来设计排行榜。

bitmap存储的是一串二进制数字,可以实现布隆过滤器。

按照上面回答后可能会延伸的点:

1.如何实现分布式锁?

第一步:确定唯一标识。先针对当前业务定义个唯一标识,建议唯一标识前加上业务类型,比如用户要进行下订单操作,则可以用“ORDER:用户编码”作为唯一标识,避免同一用户连续下多个订单,也避免了受其他业务的影响。

第二步:尝试加锁。使用setnx命令设置KEY为“ORDER:用户编码”,值为新生成的UUID(释放锁时需要进行对比,避免因锁超时导致解锁错误),如果key已存在,设置失败返回0,表示加锁失败。key不存在时才能设置成功,返回1,表示加锁成功。

第三步:给锁加超时时间。使用expire命令给KEY加一个合适的超时时间,要大于自己业务代码执行时间。

第三步:释放锁。业务代码执行完毕后将锁释放出来,先使用get获取锁的UUID,与第二步生成的UUID进行对比,如果一致,则在finally中使用del直接删除此key。

 注意:第二步与第三步因为不是原子操作,可能出现第二步执行完后服务挂了,导致锁不会自动释放。避免这种情况的做法是使用LUA脚本,执行 “set key value ex 超时时间 nx”将第二步与第三步合并起来。回答时要提一下。

2.如何实现计数器?

decr自减,incr自增

http://www.zhongyajixie.com/news/34472.html

相关文章:

  • 邯山专业做网站seo标题优化步骤
  • 长沙网站建设网站天津疫情最新消息
  • 东莞虎门做网站推动高质量发展
  • 商务网站规划设计要点推广发帖网站
  • 餐饮企业网站源码制作网站软件
  • 网站建设网络工作室 开办需要那些手续百度指数查询平台
  • 深圳中光建设有限公司seo课程哪个好
  • 哪里有做配音的兼职网站seo是什么味
  • 网站设计的专业流程现在搜索引擎哪个比百度好用
  • 上每网站建设seo优化网站快速排名
  • 旅行网站排名手机营销推广方案
  • 网站建设冷色调今日最新头条新闻条
  • 免费网站虚拟主机免费发帖论坛大全
  • 用户界面设计的三大原则奉化云优化seo
  • 百度不收录网站建网站费用
  • wordpress 取消注册邮件乐陵seo外包公司
  • wordpress 又拍云插件广州seo工作
  • 微网站 微官网的区别网站注册页面
  • 手机视频制作软件济南seo怎么优化
  • 如何查询网站空间商seo培训机构
  • 黑河网站建设公司网站关键词优化排名外包
  • 郑州网站公司助企免费的大数据分析平台
  • 成都公司做网站找什么平台宁波seo快速优化平台
  • 企业如何注册自己的网站百度如何添加店铺位置信息
  • 网站怎么建设教程视频优化软件
  • 类聚seo银川网站seo
  • 网站建设服务费开票如何免费建立一个网站
  • 网站开发有没有前途重庆关键词自然排名
  • 网站做下子压缩文件的链接百度提交
  • ip下的网站吗企业qq邮箱