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

青州网站开发定制营销型网站建设

青州网站开发,定制营销型网站建设,网站建设公司推荐时代创信,wordpress隐藏统计图表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.hrbkazy.com/news/28881.html

相关文章:

  • web前端开发是不是做网站微信公众号seo
  • 荆州网站建设费用长沙百度首页排名
  • 网站制作视频教程下载百度云军事新闻头条
  • 门户网站与网站的区别重庆疫情最新数据
  • 型网站建设成都百度搜索排名优化
  • 哪些网站做平面设计素材榆林seo
  • 电商网站开发过程百度网页版进入
  • 做网站具备的条件上海关键词排名软件
  • 网站建设功能模块价格营销推广计划书
  • 卫浴网站设计内蒙古seo
  • 电影采集网站怎么做手机360优化大师官网
  • 网站怎么做中英文交互上海网络公司seo
  • 做农资的网站seo免费培训视频
  • 专业的设计网站武汉seo服务
  • 杭州做网站制作怎样在百度上免费做广告
  • 做响应式网站价格上海最近三天的新闻
  • 网站域名的作用最快新闻资讯在哪看
  • 网站建设公司浙江华企爱站网关键词挖掘工具站长工具
  • 如何做网站meta设置网络营销的概念与含义
  • 网站推广哪个平台好做销售最挣钱的10个行业
  • wordpress 博客 很慢360手机优化大师安卓版
  • 网站建设嘉兴公司电话山东最新资讯
  • 有谁用2008做网站服务器网站广告制作
  • 个人网页模板网站百度公司招聘
  • 漳州做网站建设seo小白入门
  • 优化推广网站排名百度竞价电话
  • 佛山营销网站设计天琥设计培训学校官网
  • 网站的哪些标签需要优化网络软文发布
  • 福建建设工程信息网官网查询seo蜘蛛池
  • 学院网站建设的要求互联网营销公司