随笔分类 -  redis

1
摘要:redis 安装包下载地址 http://download.redis.io/releases/ 下载解压 [root@xxx ~]# wget http://download.redis.io/releases/redis-6.0.6.tar.gz [root@xxx ~]# tar -xvf r 阅读全文
posted @ 2020-12-05 00:31 anobscureretreat 阅读(141) 评论(0) 推荐(0) 编辑
摘要:因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 阅读全文
posted @ 2019-07-16 01:05 anobscureretreat 阅读(362) 评论(0) 推荐(0) 编辑
摘要:class MyDLock(object): def __init__(self, lockID,timeout): self.connection = redis.Redis(host=cfg.REDIS_SERVER_IP, port=cfg.REDIS_SERVER_PORT, password=cfg.REDIS_SERVER_PWD, db=cfg.REDI... 阅读全文
posted @ 2019-05-01 04:09 anobscureretreat 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。 由于网络开销延迟,就算redis server端有很强的处理能力,也会由于收到的client消息少,而造成吞吐量小。当client 使用pipelining 阅读全文
posted @ 2019-05-01 03:28 anobscureretreat 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1. 基本原理 1.1 为什么会出现Pipeline Redis本身是基于Request/Response协议的,正常情况下,客户端发送一个命令,等待Redis应答,Redis在接收到命令,处理后应答。在这种情况下,如果同时需要执行大量的命令,那就是等待上一条命令应答后再执行,这中间不仅仅多了RTT 阅读全文
posted @ 2019-05-01 03:02 anobscureretreat 阅读(370) 评论(0) 推荐(0) 编辑
摘要:概述在实际开发过程中经常会遇到一些有时效性数据,比如限时优惠活动,缓存或者验证码之类的。过了一段时间就需要删除这些数据。在关系型数据库中一般都要增加一个字段记录数据的到期时间,然后周期性地检查过期数据然后删除。Redis本身就对键过期提供了很好的支持。Redis过期机制在Redis中可以使用EXPI 阅读全文
posted @ 2019-04-30 00:47 anobscureretreat 阅读(2326) 评论(1) 推荐(0) 编辑
摘要:一款开源的 Redis 图形化监控工具,界面如图所示 安装 首先安装python2 一般情况下系统自带 然后安装pip2 开始安装RedisLive的依赖项。先装好python中的web服务器tornado 再安装redis的python版SDK 最后安装一个时间工具 安装argparse 安装re 阅读全文
posted @ 2019-02-19 00:03 anobscureretreat 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。 那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于MySQL数据库,不同的应用程序数据存储在不同的数据库下。 redis下,数据库是 阅读全文
posted @ 2019-02-17 21:32 anobscureretreat 阅读(734) 评论(0) 推荐(0) 编辑
摘要:1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以是string,hash, list, set, sorted set 使用场景 1. 去最新n个数据的操作 2. 排行榜,取top n个数据 //最佳人气前10条 3. 精确的设置过期时间 4. 计数器 5. 实时系... 阅读全文
posted @ 2019-02-17 20:52 anobscureretreat 阅读(220) 评论(0) 推荐(0) 编辑
摘要:这个问题是因为没安装Redis服务器造成的。 解决办法: 参考: https://blog.csdn.net/qq_33528613/article/details/78029525 阅读全文
posted @ 2019-02-17 20:27 anobscureretreat 阅读(2148) 评论(0) 推荐(0) 编辑
摘要:下载redis安装包 解压压缩包 yum安装gcc依赖 跳转到redis解压目录下 编译 安装 测试是否能够启动redis 移动目录 修改配置文件(后台运行) 将 修改为 使用配置文件启动 关闭redis 首先使用ps -aux | grep redis查看redis进程 使用kill命令杀死进程 阅读全文
posted @ 2019-02-17 12:36 anobscureretreat 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1、String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() mset() get(name) 获取值 mget(keys, *args) getset(name, value) getrange(key, start, end) setrange 阅读全文
posted @ 2019-02-14 17:03 anobscureretreat 阅读(190) 评论(0) 推荐(0) 编辑
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2019-02-14 11:01 anobscureretreat 阅读(136) 评论(0) 推荐(0) 编辑
摘要:安装redis 下载fedora的epel仓库 安装redis数据库 启动redis 显示redis运行状态 至此已经安装完毕。 # 停止redis # 查看redis进程 #设置redis为开机自动启动 #进入redis服务 # 列出所有key keys * #防火墙开放相应端口 #防火墙开放相应 阅读全文
posted @ 2019-02-12 17:49 anobscureretreat 阅读(880) 评论(0) 推荐(0) 编辑
摘要:执行安装命令 需要连接互联网,然后执行 更新软件包 执行 后如下图所示,我们输入y 确认安装并使用空间 接下来会执行完成,我们可以看到包括redis的版本信息等,执行 可以查看redis服务的状态为running,说明安装完成系统自动启动了服务 配置redis服务 3.1开启远程连接 找到/etc/ 阅读全文
posted @ 2019-02-12 16:05 anobscureretreat 阅读(164) 评论(0) 推荐(0) 编辑
摘要:发布者: 订阅者: 阅读全文
posted @ 2019-01-20 17:38 anobscureretreat 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1.简单连接 import redis conn = redis.Redis(host='207.148.120.229', port=6379) conn.set('foo', 'Bar') print(conn.get('foo')) a = input('按任意键结束') 2.使用连接池 import redis pool = redis.ConnectionPool(host... 阅读全文
posted @ 2019-01-20 17:30 anobscureretreat 阅读(496) 评论(0) 推荐(0) 编辑
摘要:缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 我的理解的雪崩效应是在分层服务调用的系统中,当一个较为基础的服务a因某种原因不可用,导致其调用服务b,c也不可用,而b的不可用又导致其调用服务e,f的不可用, 阅读全文
posted @ 2019-01-20 17:22 anobscureretreat 阅读(722) 评论(0) 推荐(0) 编辑
摘要:1、性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,TPS方面redis和memcache差不多,要大于mongodb2、操作的便利性memcache数据结构单一redis丰富一些,数据操作方面,redis更好一些,较少的网络IO次数mongodb支持丰富的数据表达,索引,最类似关系型数据库,支 阅读全文
posted @ 2019-01-20 17:08 anobscureretreat 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 阅读全文
posted @ 2019-01-20 17:04 anobscureretreat 阅读(78) 评论(0) 推荐(0) 编辑

1