
Redis
小狼_百度
百度,web系统,分布式系统,大数据,机器学习,人工智能等爱好者
展开
-
jedis基本介绍(1)
原文https://github.com/xetorthio/jedis/wiki/Getting-started在多线程下使用Jedis在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。单一Jedis实例不是线程安全的。为了避免这些问题,可以使用JedisPool, JedisPool是一个线程转载 2013-10-12 17:53:43 · 1537 阅读 · 0 评论 -
redis去重方案优化
tpn(taobao push notification)在使用redis计算消息未读数的过程中,遇到了一系列的问题,下面把这个过程整理了一下,也让大家了解这个纠结的过程,供大家以后使用redis或者做类似的功能时进行参考 redis在tpn里面主要是用于计算移动千牛(Android、IOS)上的消息未读数。tpn的未读消息数是基于bizId维度的,即同一个bizId(每条消息的业务i转载 2016-08-11 16:40:40 · 23729 阅读 · 2 评论 -
redis的内存陷阱
redis是个对内存依赖性很强的NoSql数据库,在内存足够的情况下性能出色如果只有一台机子去部署redis,一定要特别小心。比如我有台24G的服务器,理所当然我会将大量内存分配给redis。比如20G的内存, 问题来了, 当你对redis插入数据后,redis会异步将数据dump到硬盘中想起来很完美,问题是它会fork一个进程,并占去同样大小的内存,你需要的内存瞬转载 2013-11-20 15:33:54 · 1092 阅读 · 1 评论 -
Redis配置文件redis.conf参数解读
redis.conf配置选项如下daemonize 是否以后台进程运行,默认为nopidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pidbind 绑定主机IP,默认值为127.0.0.1(注释)port 监听端口,默认为6379timeout 超时时间,默认为300(秒)loglevel 日志记录等级,有4个可选值,debug,ve转载 2013-11-20 15:32:49 · 889 阅读 · 0 评论 -
Redis笔记
Redis是一个key-value型的数据库。是用C写的。key只能为字符串型的数据,而value可以为StringsListsSetsSorted Sets (zsets)HashesRedis针对不同类型对象提供了不同的命令。Redis的数据再内存和硬盘中,Redis的持久化有两种形式,一种是异步的,可以设置在发生了多少改变和过了多久之后持久化到硬盘上,在持久化到硬盘前转载 2013-11-20 15:45:32 · 987 阅读 · 0 评论 -
redis主从配置
在redis包的utils目录中有安装程序install_server.sh脚本,执行脚本可以方便的安装多个redis服务端 值得注意的是再centos6.2中使用该脚本生成的/etc/init.d/redis_[6379]管理脚本中的\n并没有被转义,因此导致无法启动redis服务问题是有由于脚本中echo 无法解析\n 需要echo -e,可以修改脚本,也可以定义echo 的ali转载 2013-10-18 19:19:46 · 1198 阅读 · 0 评论 -
redis 的6种过期策略
redis 官方提供的 confhttps://raw.github.com/antirez/redis/2.2/redis.conf中6中过期策略的具体方式。redis 中的默认的过期策略是volatile-lru 。设置方式 config set maxmemory-policy volatile-lrumaxmemory-policy 六种方式vo转载 2013-10-18 19:18:09 · 29104 阅读 · 1 评论 -
Redis经验谈
新浪作为全世界最大的Redis用户,在开发和运维方面有非常多的经验。本文作者来自新浪,希望能为业界提供一些亲身经历,让大家少走弯路。使用初衷从2010年上半年起,我们就开始尝试使用Redis,主要出于以下几方面的考虑。性能比MySQL好。因为业务的发展对性能的需求越来越强烈。丰富的数据类型。在速度就是市场的互联网时代,快速开发是一个不变的需求。Cache宕机让人纠结,Redis有半转载 2013-10-18 15:52:35 · 1048 阅读 · 0 评论 -
Jedis动态分片实现
原文: Dynamic sharding implementation 请你看一下下面的建议然后告诉我你觉着怎么样。 当前,Jedis不支持动态分片。 如果我们从可用片中去添加/移除一个Redis Server,只有停止程序,改变分片的配置然后重启,才能实现。 这个实现允许一系列的事情,就像: 添加/移除服务器不需要停机 外部Redis连通性检测和调整伪实时分片配置转载 2013-10-12 17:56:15 · 2294 阅读 · 0 评论 -
jedis基本介绍(3)
1.定义分片1List shards = newArrayList();2JedisShardInfo si = newJedisShardInfo("localhost",6379);3si.setPassword("foobared");转载 2013-10-12 17:55:36 · 7397 阅读 · 0 评论 -
jedis基本介绍(2)
原文:https://github.com/xetorthio/jedis/wiki/AdvancedUsage事务在Jedis中使用事务,需要在一个事务块中包装一系列的操作,非常像pipelining: 1jedis.watch (key1, key2, ...);2BinaryTransaction t = j转载 2013-10-12 17:55:01 · 4218 阅读 · 0 评论 -
高压缩空间占用的 Hyper LogLog 算法
大数据计算:如何仅用1.5KB内存为十亿对象计数 - Hyper LogLog 算法 Big Data Counting: How To Count A Billion Distinct Objects Using Only 1.5KThis is a guest post by Matt Abrams (@abramsm),转载 2016-08-12 17:20:01 · 1735 阅读 · 0 评论