redis
文章平均质量分 58
斯娜瓦尔希
这个作者很懒,什么都没留下…
展开
-
使用消息队列理由
使用消息队列的十个理由:1.解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余有时在处理数据的时候处理过程会失败。除非数据被持久化,否则将永远丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据...原创 2018-03-15 11:38:55 · 151 阅读 · 0 评论 -
redis存磁盘
1、快照(snapshots) 缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb。你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘;或者你可以手工调用命令SAVE或BGSAVE。 工作原理 . Redis forks. . 子进程开始将数据写到临时RDB文件中。 . 当子进程完成写RDB文件,用新文件替换老文件...原创 2018-03-14 15:17:31 · 2122 阅读 · 0 评论 -
redis和memcache
1.使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓...原创 2018-03-14 15:18:52 · 177 阅读 · 0 评论 -
redis并发问题
PHP 多线程 1.redis 加key 赋临时值 线程走完delete掉 A线程执行中 B线程先查临时key 有没有值 (需设置锁过期时间)2.redis 事务 加锁Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端...原创 2018-03-14 15:22:22 · 379 阅读 · 0 评论 -
redis适用场景
Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢?如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 、Redis不仅仅支持简单的k/v类型的数据,...原创 2018-03-14 15:25:44 · 314 阅读 · 0 评论