现在想到Redis,大部分人都会认为它是一个基于内存的高性能键值存储,能够支撑着海量的数据查询和计算。但是最近,一个全球级的媒体公司遇到了前所未有的挑战:他们将要交付一个Redis技术,以服务其平台上的一亿活跃用户。面对这样的挑战,他们所能做的就是尽可能的优化他们的代码,尝试用最有效的和最快的程度实现他们的任务。

他们将建立Redis集群,用来处理庞大的数据查询和计算。选择Redis,因为它能够支撑更大规模的用户,比其他NoSQL数据库要少消耗资源多得多。当然,既然Redis能够支撑这么大数量的用户,他们也需要现在就重新设计Redis集群,以及如何分发读写操作,使得Redis集群能够正确的分发数据,避免出现数据错误的问题。
此外,媒体公司还需要对Redis的查询设计和索引构建结构进行优化,提高查询数据的速度和性能,确保一亿活跃用户正常使用Redis服务。为此,媒体公司使用Redis的hash、list、Set等基本结构,结合程序中的索引构建结构,利用Redis的查询指令等,来实现最快的数据查询。
媒体公司还需要重新设计Redis的存储模式,以便灵活的存储一亿活跃用户的数据。Redis采用的是内存映射文件的方式,媒体公司得到的结论是:用内存映射的方式支持十亿的活跃用户是比较困难的,如果不能有效的把Redis的空间进行优化,就不能正常的支持十亿活跃用户了。
所有这些结果,都是媒体公司在解决Redis支持十亿活跃用户的问题,全程序挑战中所得到的成果。可以说,为了在最短的时间内,真正的让Redis支持一亿活跃用户的情况,媒体公司拿出了空前绝后的挑战力度,展示了自己的实力。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux下redis 怎么使用
1. 安装,软件仓库里有的并且满足需要那就直接从软件仓库里安装ubuntu: sudo apt-get install redis-ServercentOS: yum install redis其他的也差不多另一种编译安装就比较麻烦一点,去官网下载合适的版本的源代码,make ...2. 使用 a)命令行使用 redis-clib) shell 调用同ac) 通过其他语言调用,比如php,则需要安装PHP-redis扩展,Python则需要安装Python-redis模块,其他语言类似,然后就是在各个语言中根据api调用啦
使用Nodejs的的优势和劣势都有哪些
好的部分 1,统一语言。 整个 team 里除了我,都是刚毕业(当然有个学习曲线了,但过了就好了),现在所有人前后端通吃,有问题谁都能从前端一直追到数据库。 2,统一模型。 如果你已经习惯异步和回调,那么配合 redis/mq 之类的设施,思考起来会使用Nodejs的的优势和劣势都有哪些
java web怎样用redis做角色权限菜单控制
redis只是一个缓存而已,具体实现还是得靠数据库+拦截器等,数据库中定义角色、权限、用户等表,拦截请求后判断用户角色是否拥有权限。 权限的范畴比较广,可以是请求路径,可以是用户角色等。 你可以把一些权限信息预加载到redis!
发表评论