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

yahoo提交网站入口德州建网站

yahoo提交网站入口,德州建网站,哪个网站最好,免费做代理又不用进货1 需求 要往redis存取List Object。 2 条件 1#xff09;Object#xff1a;是一个UserEvent对象#xff0c;对应3个字段#xff1a; Integer productId; String eventCode; Long timestamp;2#xff09;要求 每个key里存取对象个数不超过xx个。 超过xx个…1 需求 要往redis存取List Object。 2 条件 1Object是一个UserEvent对象对应3个字段 Integer productId; String eventCode; Long timestamp;2要求 每个key里存取对象个数不超过xx个。 超过xx个则剔除早期加入的对象数据。 备注存之前的每个userEvent对象都是不一样的。 3使用zset实现。 3 zset使用原理 1zset是有一个score参数这个分数是zset存储结构的顺序依据。可以按分数从小到大查询也可以逆序查询。 2因为当前场景UserEvent对象的timestamp参数是一个时间戳是对象产生的时间可以用来做剔除早期数据的规则使用。使用这个参数作为zest的分数。 4 代码实现——存 1思路 把对象的三个字段进行拼接作为一个String类型的value。示例productId,eventCode,timestamp 108634,1,1623136194使用时间戳作为分数主要分数是double类型。long型时间戳可以进行转换成double。 ps2038年前时间戳都是可以使用的。:p /*** 测试redis的zset*/Testpublic void testRedisZset() {JedisPool jedisPool new JedisPool(127.0.0.1, 6379);Jedis jedis jedisPool.getResource();MapString, Double map Maps.newHashMap();MapString, Double map2 Maps.newHashMap();MapString, Double newMap Maps.newHashMap();map.put(121624,1,1623136190, 1623136190.0);map.put(105916,2,1623136191, 1623136191.0);map2.put(107770,1,1623136192, 1623136192.0);map2.put(105916,2,1623136193, 1623136193.0);map2.put(105917,2,1623136193, 1623136193.0);jedis.zadd(user12, map);jedis.zadd(user12, map2);//查询添加后的总个数 5个int oldCount jedis.zcard(user12).intValue();newMap.put(108634,1,1623136194, 1623136194.0);newMap.put(108634,3,1623136195, 1623136195.0);newMap.put(108635,3,1623136195, 1623138109.0);newMap.put(108638,3,1623136195, 1623138120.0);//需要新加入 4个int newCount 4;//要求value容量是6个int size 6;int diff oldCount newCount - size;if (diff 0) {//移除得分最小的前3个 第0-2个jedis.zremrangeByRank(user12, 0, diff - 1);//再追加新的jedis.zadd(user12, newMap);} else {//还没有加满直接追加jedis.zadd(user12, newMap);}//查询value zrange得分从小到大排序 取size个SetString user12 jedis.zrange(user12, 0, size);} 5 代码实现——取 1另外一个项目需要取这些数据。 取出来之后stringToUserEvent方法进行切割还原成List UserEvent Testpublic void redisGetZSet() {//取3个int size3;ListUserEvent userEvents Lists.newArrayListWithExpectedSize(size);//reverseRange按从大往小取size个也就是取最新的SetString range stringRedisTemplate.opsForZSet().getOperations().boundZSetOps(user12).reverseRange(0, size);if (range ! null range.size() 0) {userEvents range.stream().map(a - stringToUserEvent(a)).filter(userEvent - userEvent ! null).collect(Collectors.toList());}System.out.println(userEvents);}6 小乌龙 阿里云数据库查看key的数据发现左侧的序号不对应得分排序。奇怪没排序好吗 原来左侧的序号不是排序号。 毕竟zset的查询是通过分数score来排序来查询结果的不要以为左侧的序号是排序号 不过云数据库结果呈现的顺序是什么依据呢只是方便看总的个数吧
http://www.sadfv.cn/news/311151/

相关文章:

  • 响应式网站模仿网站没有经过我司审核通过白名单
  • 绩溪做网站商业网站开发设计报告
  • 无锡新区规划建设环保局网站山西建站管理系统开发
  • 获取网站访问者qq号网页素材网站有哪些
  • 佛山高端网站建设报价宁波网站制作价格
  • 做赌场网站代理家私公司网站建设多少钱
  • 网站模板是什么意思怎么优化WordPress主题
  • 卫计网站建设工作总结网站微信推广怎么做
  • 惠州响应式网站建设wordpress首页登录
  • 成都网站开发培训机构攻击自己做的网站
  • 如何查看网站根目录有关做美食的网站
  • 电商网站首页设计建筑公司网站案例
  • 成品网站1688入口的功能介绍怎么将网站设置为首页
  • 简述在线推广网站的方法建设网站行业云
  • 怎样在各大网站发布信息wordpress 简码使用
  • 福建省建设工程职业注册网站用花生壳怎么做网站的服务器
  • 唐山市路桥建设有限公司网站定制公交app下载
  • dw制作一个手机网站模板网站建设 模板
  • 可信网站的作用网站建设和编辑实训报告
  • 广州海珠做网站公司内部网站怎么做
  • 杭州做网站比较出名的公司软件开发包括网站开发吗
  • 华为官方网站手机商城软件开发工具是什么意思
  • 服务好的网站建设联系人建行网址多少
  • 上海新站专家网络公司免费下载直播软件
  • 南昌网站seo公司什么专业可以做网站编辑
  • 怎么用div布局做网站网站建设构想
  • 银川网站建设实习生wordpress电商主题数据
  • 数据库查询网站建设宁波网站制作优化服务公司
  • 电商网站前端制作分工应用中心软件
  • 做app还是做微网站好seo软件开发