package com.gcxzflgl.redis.biz; @Service public class RedisService { @Autowired private RedisTemplate redisTemplate; private static double size = Math.pow(2, 32); /** * 写入缓存 * * @param key * @param offset 位 8Bit=1Byte * @return */ public boolean setBit(String key, long offset...
jedis.zincrby(Constants.SALES_LIST,1,String.valueOf(phoneId));jedis.lpush(Constants.BUY_DYNAMIC,msg); 2、获得排行榜。 代码语言:javascript 复制 // 按照scope升序排名,取出前五jedis.zrevrangeWithScores(Constants.SALES_LIST,0,4); 3、获得指定手机的排名情况。 代码语言:javascript 复制 jedis.zrevrank(Con...
List<String> keys = new ArrayList<>(); for(int i = 0; i < diffDay; i++) { //把需要查询的天数放一起 keys.add("rank:employee:广东省:" + DateUtil.formatDate(DateUtil.offsetDay(beginOfWeek, i))); } //redis使用unionAndStore做合并,将结果集放在另一个的key,也就是第三个参数 redis...
public void list() { Set<String> range = redisTemplate.opsForZSet().reverseRange(SCORE_RANK, 0, 10); System.out.println("获取到的排行列表:" + JSON.toJSONString(range)); Set<ZSetOperations.TypedTuple<String>> rangeWithScores = redisTemplate.opsForZSet().reverseRangeWithScores(SCORE_RANK, 0, 1...
redis介绍 redis是一种高效存取的key-value存取系统, 实现了丰富的数据类型用于不同的应用场景并且支持高效的读取操作. 数据结构 String类型: 信息缓存、计数器、分布式锁 list类型: 消息队列 朋友圈的点赞列表、评论列表、排行榜 hash: 购物车 存储对象 set: 收藏
排序功能:利用LRANGE命令,可以方便地获取指定范围内的排行榜数据。 解决方案 使用Redis List类型存储用户的得分或点赞数,并根据需要对List进行排序。 // 为文章点赞,更新排行榜 func likeArticle(articleID string) { // 假设每个文章都有一个对应的得分List ...
// 排行榜key // ARGV[1]分页起始偏移 // ARGV[2]分页结束偏移local list = redis.call('zrevrange', KEYS[1], ARGV[1], ARGV[2], 'withscores') local result={} local i = 1 for k,v in pairs(list) do if k%2 == 0 then local teamId = list[k-1] local score = math.floor(v)...
127.0.0.1:6379> sadd lisilist jesen gakki hebe (integer) 3 127.0.0.1:6379> sinter zhangsanlist lisilist 1)"jesen" 排行榜:zset实现 Bash 127.0.0.1:6379> zadd NouthAmercianMovieRanking 5702 Speed_preparation 2841 The_Avengers 2482 Big_detective_Pikachu ...