redis
文章平均质量分 84
李大瑞
这个作者很懒,什么都没留下…
展开
-
分布式锁的场景及解决方案
分布式锁的场景及解决方案原创 2022-10-28 10:48:16 · 2223 阅读 · 1 评论 -
Redis持久化方案详解
Redis的数据回写机制Redis的数据回写机制分同步和异步两种, 同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。 异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个人感觉方法2采用fork主进原创 2015-08-13 10:37:58 · 2531 阅读 · 0 评论 -
Redis教程1--入门篇
一、Redis简介:Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lis原创 2015-07-28 15:59:52 · 1544 阅读 · 0 评论 -
Redis与Memcached的比较
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcached类似。但是它支持存储的value类型相对更多,包括strin原创 2015-08-13 10:01:51 · 1399 阅读 · 0 评论 -
Redis教程2--Redis数据类型及相关命令
Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html1. keys: redis本质上一个key-value store,所以原创 2015-07-28 16:01:02 · 1209 阅读 · 0 评论 -
Redis教程3--Redis键值设计
tag在互联网应用里尤其多见,首先看下面的关系型数据表:Book表: idnameauthor1The Ruby Programming LanguageMark Pilgrim2Ruby on railDavid Flanagan3原创 2015-07-28 16:02:52 · 1198 阅读 · 0 评论 -
Redis教程4--Redis数据存储优化机制
1.zipmap优化hash:前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数原创 2015-07-28 17:04:17 · 1243 阅读 · 0 评论 -
Redis教程6--Redis事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后原创 2015-07-31 13:49:01 · 1176 阅读 · 0 评论 -
Redis教程5--Redis排序
redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]1.SORT key: sort key这个是最简单的情况,原创 2015-07-31 13:49:13 · 1257 阅读 · 0 评论