随笔分类 -  redis

摘要:https://yq.aliyun.com/articles/531067#comment 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id (2)【建议】:简洁性 保证语义的前提下,控制key的 阅读全文
posted @ 2018-09-06 10:44 一束光 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2016-03-31 01:03 一束光 阅读(417) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要讨论的问题是:如何为项目设计一个完整而简洁的缓存系统。只讲做法,不讲原理。在我们项目中,使用到了三种方法,来保证了缓存系统的有效简洁。 1) 第一种,最常见的方式 读取数据的主要步骤如下: 1)先从缓存中获取数据(如果在缓存中获取到,则直接返回已获取的数据) 2)如果获取不到,再从数据库 阅读全文
posted @ 2016-02-25 00:26 一束光 阅读(2377) 评论(0) 推荐(0) 编辑
摘要:1:Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。 阅读全文
posted @ 2015-10-26 13:22 一束光 阅读(172) 评论(0) 推荐(0) 编辑
摘要:Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。redis-cli info 内存使用 如果 Redis 使用的内存超出了可用的物理内存大小,那么 Redis 很可能系统会被OOM Killer杀掉。针对... 阅读全文
posted @ 2015-10-21 17:30 一束光 阅读(450) 评论(0) 推荐(0) 编辑
摘要:配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run... 阅读全文
posted @ 2015-10-21 12:01 一束光 阅读(394) 评论(0) 推荐(0) 编辑
摘要:2){ //设定写回的投票数的最大值,到了此值就写回mysql $update_till_num = 50; //创建redis对象 $r = new Redis(); $r->connect('127.0.0.1',6379); //得到现在是第几个数据了 $this_click_num = ... 阅读全文
posted @ 2015-08-20 13:10 一束光 阅读(745) 评论(0) 推荐(0) 编辑
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memca... 阅读全文
posted @ 2015-06-28 23:26 一束光 阅读(253) 评论(0) 推荐(0) 编辑
摘要:不同点: 1:redis可以实现持久化,memcache不能 2:redis支持的数据类型有5中,memcache只支持简单的k/v类型的 3:redis支持数据的备份,即master-slave形式的数据备份,memcache不支持 4:redis使用单核,memcache使用多核,所以在比较上, 阅读全文
posted @ 2015-06-28 23:11 一束光 阅读(541) 评论(0) 推荐(0) 编辑
摘要:Memcached真的过时了吗?这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗?下面内容来自Redis作者在stackove... 阅读全文
posted @ 2015-06-04 18:24 一束光 阅读(242) 评论(0) 推荐(0) 编辑
摘要:http://www.kuqin.com/shuoit/20141019/342739.html 阅读全文
posted @ 2014-10-24 15:35 一束光 阅读(188) 评论(0) 推荐(0) 编辑
摘要:在redis2.8版本中有一个tcp-backlog配置, 说明如下:# TCP listen() backlog.## In high requests-per-second environments you need an high backlog in order# to avoid slow... 阅读全文
posted @ 2014-10-15 23:42 一束光 阅读(862) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.sina.com.cn/s/articlelist_1221155353_0_1.html作为一种定期清理无效数据的重要机制,主键失效存在于大多数缓存系统中,Reids也不例外。在Redis提供的诸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIRE... 阅读全文
posted @ 2014-10-15 23:36 一束光 阅读(346) 评论(0) 推荐(0) 编辑
摘要:上帝禁区 http://blog.csdn.net/a600423444/article/details/8944601 阅读全文
posted @ 2014-10-14 23:50 一束光 阅读(110) 评论(0) 推荐(0) 编辑
摘要:redis实时统计设计思路:1、 前端smarty插件(smarty_function_murl),将网站所有的连接生成一个urlid,后端根据获取的参数将需要的数据存入redis。2、后端插件(smarty_function_aurl),将urlid传入redis获取数据。3、定时将数据跑出来存入关系数据库,清除redis记录缩减开支事业部没了,编入其它组织了,这个东西我就停工了,分享下思路和代码。pconnect("xx.xx.xx.xxx:8301"); $_redis_w->auth('abc'); } $_redis_w->selec. 阅读全文
posted @ 2014-04-04 11:45 一束光 阅读(5001) 评论(0) 推荐(0) 编辑
摘要:Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面,对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。但是,这个消息队列不是线程安全的,我只是尽量的避免了冲突的可能性。如果消息不是非常的密集,比如几秒钟才一个,还是可以考虑这样使用的。 如果你要实现线程安全的,一个建议是通过文件进行锁定,然后进行操作。下面是代码:classM. 阅读全文
posted @ 2014-02-14 10:26 一束光 阅读(378) 评论(0) 推荐(0) 编辑
摘要:实例一:addServer("192.168.70.114",11211);//向连接池中添加一个memcache服务器$mm->addServer("192.168.70.249",11211);$mm->addServer("192.168.70.222",11211);$mm->addServer("192.168.70.52",11211);$mm->add("var_m1","zhangsan",MEMCACHE_COMPRESSED,100 阅读全文
posted @ 2014-02-13 19:57 一束光 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200, -p是设置Memcache监听的端口,我这里设置了12000 阅读全文
posted @ 2014-02-13 19:09 一束光 阅读(3196) 评论(0) 推荐(0) 编辑
摘要:关于memcache这个现在应用广泛的组件,大大提高的网站的响应速度,也方便了程序开发缓存的应用。但是目前针对memcache,网上的资料 大同小异,尤其基于LAMP的网站居多,php/pcel又有两个memcache的client,所以导致很多混乱。这里我研究了两天,记录一下,也方 便有疑问的同学查看。1 首先 memcache(服务端)的介绍就不多说了。一个基于内存的缓存系统,它是一个服务。并且*nux上大多数服务都以守护进程的形式存在,比如http服务有对应的httpd,ssh有对应的sshd 等等。所以针memcache的守护进程就是memcached 了,无可厚非。 安装好服务后,. 阅读全文
posted @ 2014-02-13 18:54 一束光 阅读(502) 评论(0) 推荐(0) 编辑
摘要:一、memcahced1、安装执行memcached.exe -d install 把memcached加入到服务中执行memcached.exe -d uninstall 卸载memcached2、启动memcachedcd d:\memcached启动memcached.exe -d start停止memcached.exe -d stop默认端口号是:11211。具体参数,可以使用memcached.exe -h来查看,下面列一下常用的操作-h 显示帮助-p 监听的端口-l 连接的IP地址, 默认是本机-d start 启动memcached服务-d restart 重起memcache 阅读全文
posted @ 2014-02-13 11:12 一束光 阅读(986) 评论(0) 推荐(0) 编辑

友情链接

CFC4N
点击右上角即可分享
微信分享提示