随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  redis

摘要:内容在:http://chuansong.me/n/478502951177 PPT在:http://pan.baidu.com/s/1nvnOEBf 工具 跟 服务 的差别 从工具到服务之间缺失了哪些?工具可以各种方式使用;最常见的就是会出现工具滥用,比如这篇的提到的“Redis被开发人员滥用”、“冷热区分支持”,这些其实都可以靠管理规范解决。说白了,不管是有系统支持,还是人工审核,总之都... 阅读全文

posted @ 2016-08-05 16:32 蝈蝈俊 阅读(618) 评论(0) 推荐(0) 编辑

摘要:Qless是一个基于redis的分布式任务架构。相关代码在 https://github.com/seomoz/qless 它是完全有lua实现的,依靠 redis 对lua的支持,http://www.cnblogs.com/ghj1976/p/4298206.html 它实现了对redis的功能扩展。 有关lua的一些语法基础知识可以参考:http://www.cnblogs.c... 阅读全文

posted @ 2015-02-24 09:03 蝈蝈俊 阅读(617) 评论(0) 推荐(0) 编辑

摘要:Redis 2.6.0 内置的Lua Script支持,可以在Redis的Server端一次运行大量逻辑。 整个Script默认是在一个事务里的。 Script里涉及的所有Key尽量用变量,从外面传入,使Redis一开始就知道你要改变哪些key。 EVAL每次传输一整段Script比较费带宽,可以先用SCRIPT LOAD载入script,返回哈希值。然后用EVALHASH... 阅读全文

posted @ 2015-02-23 19:08 蝈蝈俊 阅读(1226) 评论(0) 推荐(0) 编辑

摘要:谁说NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC提交执行的命令,在执行中服务器宕机,那么会有一部分命令执行了,剩下的没执行),但是这个Transactions还是提供了基本的命令打包执行的功能(在服务器不出问题的情况下,可以保证一连串的命令是顺序在一起执行的,中间有会有其它客户端命令插进来执行)。Redis还提供了一个Watc... 阅读全文

posted @ 2014-02-21 19:06 蝈蝈俊 阅读(369) 评论(0) 推荐(0) 编辑

摘要:Redis支持按key设置过期时间,过期后值将被删除(在客户端看来是补删除了的) 用TTL命令可以获取某个key值的过期时间(-1表示永不过期) 127.0.0.1:6379> set name "ghj1976" OK 127.0.0.1:6379> ttl name (integer) -1 TTL key 以秒为单位,返回给定 key 的剩余生存时间(TTL, t... 阅读全文

posted @ 2014-02-21 15:50 蝈蝈俊 阅读(9367) 评论(1) 推荐(0) 编辑

摘要:Publish/Subscribe 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。 相关命令参考:http://www.redisdoc.com/en/latest... 阅读全文

posted @ 2014-02-21 15:39 蝈蝈俊 阅读(2363) 评论(0) 推荐(0) 编辑

摘要:和Sets相比,Sorted Sets增加了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。另外还可以用Sorted Sets来做带权重的队列,比如普通消息的score为1,重要消息的score为2,然后工作线程... 阅读全文

posted @ 2014-02-21 15:07 蝈蝈俊 阅读(1743) 评论(0) 推荐(0) 编辑

摘要:Sets 就是一个集合,集合的概念就是一堆不重复值的组合。利用Redis提供的Sets数据结构,可以存储一些集合性的数据,比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集... 阅读全文

posted @ 2014-02-21 10:13 蝈蝈俊 阅读(457) 评论(0) 推荐(0) 编辑

摘要:Lists 就是链表,相信略有数据结构知识的人都应该能理解其结构。使用Lists结构,我们可以轻松地实现最新消息排行等功能。Lists的另一个应用就是消息队列,可以利用Lists的PUSH操作,将任务存在Lists中,然后工作线程再用POP操作将任务取出进行执行。Redis还提供了操作Lists中某一段的api,你可以直接查询,删除Lists中某一段的元素。 本文的命令参考:http://www... 阅读全文

posted @ 2014-02-19 16:51 蝈蝈俊 阅读(322) 评论(0) 推荐(0) 编辑

摘要:在Memcached中,我们经常将一些结构化的信息打包成hashmap,在客户端序列化后存储为一个字符串的值,比如用户的昵称、年龄、性别、积分等,这时候在需要修改其中某一项时,通常需要将所有值取出反序列化后,修改某一项的值,再序列化存储回去。这样不仅增大了开销,也不适用于一些可能并发操作的场合(比如两个并发的操作都需要修改积分)。而Redis的Hash结构可以使你像在数据库中Update一个属性一... 阅读全文

posted @ 2014-02-19 16:17 蝈蝈俊 阅读(720) 评论(0) 推荐(0) 编辑

摘要:Redis的 Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。使用Strings类型,你可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受Redis的定时持久化,操作日志及 Replication等功能。除了提供与 Memcached 一样的get、set、incr、decr 等操作外,Redis还提供了下面一些操作: ... 阅读全文

posted @ 2014-02-12 15:47 蝈蝈俊 阅读(462) 评论(0) 推荐(0) 编辑

摘要:Redis 官网:http://redis.io/ 下载地址: http://redis.io/download 安装方法: cd optwget http://download.redis.io/releases/redis-2.8.5.tar.gztar -zxf redis-2.8.5.tar.gzcd redis-2.8.5makesudo make installmake 完... 阅读全文

posted @ 2014-02-11 19:38 蝈蝈俊 阅读(1661) 评论(0) 推荐(0) 编辑

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