资讯专栏INFORMATION COLUMN

存储社交关系 云内存 UMem Redis

ernest.wang / 622人阅读

摘要:存储社交关系存储社交关系存储社交关系譬如将用戶的好友粉丝关注,可以存在一个中,这样求两个人的共同好友的操作,只需要用交集命令即可也可以进行并集,差集操作。

存储社交关系

譬如将用戶的好友/粉丝/关注,可以存在一个set中,这样求两个人的共同好友的操作,只需要用sinter交集命令即可;也可以进行并集,差集操作。

import java.util.Set;
import redis.clients.jedis.Jedis;
public class CommonFriends {
    public static void main(String[] args) {
        String host = "127.0.0.1";
        int port = 10011;
        Jedis jedis = new Jedis(host, port);
        //my friends
        jedis.sadd("myfriends", "John");
        jedis.sadd("myfriends", "Emliy");
        jedis.sadd("myfriends", "Ben");
        jedis.sadd("myfriends", "Steven");
        System.out.println("my friends are: ");
        Set<String> myList = jedis.smembers("myfriends");
        for (String item:myList) {
            System.out.print(item+" ");
        }
        //your friends
        jedis.sadd("yourfriends", "Mark");
        jedis.sadd("yourfriends", "Tim");
        jedis.sadd("yourfriends", "Willim");
        jedis.sadd("yourfriends", "Ben");
        jedis.sadd("yourfriends", "Steven");
        System.out.println("
");
        System.out.println("your friends are: ");
        Set<String> yourList = jedis.smembers("yourfriends");
        for (String item:yourList) {
            System.out.print(item+" ");
        }
        //our common friends
        System.out.println("
");
        System.out.println("our common friends are: ");
        Set<String> commonList = jedis.sinter("myfriends","yourfriends");
        for (String item:commonList) {
            System.out.print(item+" ");
        }
        jedis.close();
    }
}

输出:

my friends are:
Steven Emliy John Ben
your friends are:
Steven Mark Tim Ben Willim
our common friends are:
Steven Ben

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126745.html

相关文章

  • 内存 UMem Memcache】应用场景、快速上手

    摘要:快速上手创建云内存实例登陆控制台,选择云内存存储后进入云内存实例列表页,选择创建实例按钮。选中云内存实例,可以查看该实例的实例详情监控指标及操作日志。确认后即可删除云内存实例。应用场景1、 访问频度极高业务如社交网络、电子商务、游戏、广告等,可以将访问频度非常高的数据存储在云内存Memcache中2、 大型促销类业务大型促销秒杀系统系统整体访问压力非常大,一般的数据库根本无法承载这样的访问压...

    Tecode 评论0 收藏0
  • Redis5.0版本新功能介绍 内存 UMem Redis

    摘要:版本新功能介绍版本新功能介绍版本新功能介绍版本是的重大版本发布,新增数据结构,是一个新的强大的支持多播的可持久化的消息队列,在消息队列方面提供了新的选择,具备丰富的应用场景和想象空间。 Redis5.0版本新功能介绍Redis5.0版本是Redis的重大版本发布,新增数据结构Stream,是一个新的强大的支持多播的可持久化的消息队列,在消息队列方面提供了新的选择,具备丰富的应用场景和想象空间...

    ernest.wang 评论0 收藏816
  • 内存 监控告警 UMem Redis

    摘要:监控告警控制台监控告警管理云内存为用户提供多种类型的监控,包括如使用量连接数数量等多种监控,并可设置监控告警。云内存提供默认告警模板的同时,资源监控模板界面支持用户创建告警模板并自定义设置告警监控项。监控告警控制台监控告警管理云内存Redis为用户提供多种类型的监控,包括如使用量、连接数、QPS、 Key数量等多种监控,并可设置监控告警。云内存Redis提供默认告警模板的同时,资源监控模板界...

    ernest.wang 评论0 收藏2041
  • 实例管理 内存 UMem Redis

    摘要:实例管理实例管理实例管理新建实例完成后,可以在控制台上管理实例,如扩容续费及监控告警等实例管理操作。对于缩容,整个过程中对无任何影响。运维时间运维时间主备产品提供运维时间窗口设置,用户可以根据自身业务选择时间段来做重写。 实例管理新建实例完成后,可以在控制台上管理Redis实例,如:扩容、续费及监控告警等实例管理操作。主备版Redis控制台支持创建从库、配置升降级、设置密码、重启、慢查询分析...

    ernest.wang 评论0 收藏723
  • 配置文件管理 内存 UMem Redis

    摘要:配置文件管理配置文件管理配置文件管理主备版控制台上支持用户配置文件管理,提供版本的默认配置文件。 配置文件管理主备版Redis控制台上支持用户配置文件管理,提供redis3.2、redis4.0、redis5.0、redis6.0、redis7.0版本的默认配置文件。进入Redis管理页面,切换至配置文件页面,点击详情,可以看到各个版本的默认配置模版提供的配置项详情创建实例,如果客户存在已创...

    ernest.wang 评论0 收藏3211

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<