随笔分类 -  redis

一致性hash算法
摘要:一、为Redis集群使用Hash 如果我们使用Hash的方式,每一张图片在进行分库的时候都可以定位到特定的服务器,示意图如下: 上图中,假设我们查找的是”a.png”,由于有4台服务器(排除从库),因此公式为hash(a.png) % 4 = 2 ,可知定位到了第2号服务器。 二、使用Hash的问题 阅读全文

posted @ 2018-09-06 17:51 二十年后20 阅读(240) 评论(0) 推荐(0)

redis数据淘汰机制
摘要:1.LRU 在数据集中随机挑选几个键值对,取出其中 lru 最大的键值对淘汰。所以,你会发现,Redis 并不是保证取得所有数据集中最近最少使用(LRU)的键值对,而只是随机挑选的几个键值对中的。 2.TTL 从过期时间 redisDB.expires 表中随机挑选几个键值对,取出其中 ttl 最大 阅读全文

posted @ 2018-08-02 15:04 二十年后20 阅读(242) 评论(0) 推荐(0)

为什么要用Jedis连接池+浅谈jedis连接池使用
摘要:Redis作为缓存数据库理论上和MySQL一样需要客户端和服务端建立起来连接进行相关操作,使用MySQL的时候相信大家都会使用一款开源的连接池,例如C3P0.因为直连会消耗大量的数据库资源,每一次新建一个连接之,使用后再断开连接,对于频繁访问的场景,这显然不是高效的。 Jedis直连Redis 生产 阅读全文

posted @ 2018-06-04 15:41 二十年后20 阅读(5999) 评论(0) 推荐(2)

redis线程安全性
摘要:总体来说快速的原因如下: 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io 阅读全文

posted @ 2018-04-16 20:21 二十年后20 阅读(399) 评论(0) 推荐(0)

memcached和redis区别
摘要:Memcached:是高性能分布式内存缓存服务器,本质是一个内存 key-value 数据库,但不支持数据持久化,服务器关闭后,数据全丢失。只支持 key-value 结构。 Redis:将大部分数据放在内存中,支持的数据类型有:字符串、hash 表、链表、集合、有序集合以及基于这些数据类型的相关操 阅读全文

posted @ 2018-04-16 19:32 二十年后20 阅读(110) 评论(0) 推荐(0)

redis数据结构
摘要:1.string 1)setex +key+时间(单位s)+value:添加数据,设置超时时间,单位是s。 2)psetex +key+时间(单位ms)+value:添加数据,设置超时时间,单位是ms。 3)getrange+key+start(起始下标)+end(终止下标):获取key对应的val 阅读全文

posted @ 2018-03-19 11:38 二十年后20 阅读(167) 评论(0) 推荐(0)

Redis简介+常用命令
摘要:Redis=REmote DIctionary Server Redis是一个使用C语言编写的开源数据库,是高性能的key-value数据库,是内存数据库,支持数据持久化。 Redis常用数据类型: 启动和关闭命令: 1.进入cmd,进入redis解压目录,执行redis-server.exe: 开 阅读全文

posted @ 2018-03-18 10:41 二十年后20 阅读(243) 评论(0) 推荐(0)

win7和linux下载和安装redis
摘要:一、win7下载和安装redis 下载地址:https://github.com/MicrosoftArchive/redis/releases 这里我下载的是3.2.100版本,下载zip,然后解压。解压后如图所示: 开启redis: 1.打开cmd,然后进入redis解压目录。 2.执行命令re 阅读全文

posted @ 2017-10-24 17:16 二十年后20 阅读(1074) 评论(0) 推荐(1)

导航