redis-port

Prometheus Redis_exporter

不羁岁月 提交于 2020-11-02 07:49:17
Redis 下载redis_exporter wget https://github.com/oliver006/redis_exporter/releases/download/v0.15.0/redis_exporter-v0.15.0.linux- amd64.tar.gz tar -zxvf redis_exporter-v0.15.0.linux-amd64.tar.gz -C /usr/local/redis_exporter 编写启动脚本 cd /usr/local/ redis_exporte ln -s redis_exporter /usr/sbin/redis- exporter mkdir bin cd bin vim redis - exporter.sh # !/bin/bash basedir =$(cd `dirname $0`/ ..; pwd) redis_host = localhost redis_port =6379 redis_password = abc123 RETVAL = 0 PROG = " redis-exporter " EXEC = " /usr/sbin/redis-exporter " LOCKFILE = " /var/lock/subsys/$PROG " OPTIONS = " -redis.addr

nginx+redis安装配置(内存型数据库)实现session的共享

五迷三道 提交于 2020-10-31 05:29:46
注意:借鉴原文章: http://www.cnblogs.com/roy-blog/p/7196054.html    感兴趣的可以加一下481845043 java交流群,共同进步。 1 session的概念    在网络应用中我们会称为“会话控制”,在开发中我们常称其为session对象,用来存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。注意 :会话状态仅在支持 cookie 的浏览器中保留。 2 为什么实现session共享   在利用nginx实现了负载均衡和动静分离之后,会面临一个内存数据同步的问题,我们通常将一些例如:用户信息,重要标识等具有 唯一标识 的数据,存在内存中,典型的一种就是在数据存在session中。例如:我有A,B两台服务器做了负载均衡,当我在A服务器上执行了登录并且将登录数据存入session的时候,这些session数据只存在于A服务器上

nginx+redis安装配置(内存型数据库)实现session的共享

浪尽此生 提交于 2020-10-31 05:29:33
注意:借鉴原文章: http://www.cnblogs.com/roy-blog/p/7196054.html 1 session的概念   在网络应用中我们会称为“会话控制”,在开发中我们常称其为session对象,用来存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。注意 :会话状态仅在支持 cookie 的浏览器中保留。 2 为什么实现session共享   在利用nginx实现了负载均衡和动静分离之后,会面临一个内存数据同步的问题,我们通常将一些例如:用户信息,重要标识等具有唯一标识的数据,存在内存中,典型的一种就是在数据存在session中。例如:我有A,B两台服务器做了负载均衡,当我在A服务器上执行了登录并且将登录数据存入session的时候,这些session数据只存在于A服务器上,而没有在B服务器上,假如在处理下一个请求的时候,我需要用到session的数据

nginx+redis实现session的共享

♀尐吖头ヾ 提交于 2020-10-31 05:04:33
1.第一步是安装redis,我的服务器是windows的,下载的是免安装版本,解压以后就可以了,其目录如下。一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码。 2.从cmd进入redis的根目录,键入如下指令:redis-server.exe redis.windows.conf。这样就可以启动redis了,如果启动成功,则会出现下面画面。当然还可以修改conf文件,加上密码。requirepass xxxxx。如果要允许远程也能访问,则需要将bind指令注释掉,该指令默认绑定了127.0.0.1这个ip也就是本地。 3.接下来我们就可以做一些配置工作,来实现session数据的全局缓存。 1)首先是添加jar包,如果你是maven项目,需要在pom.xml加入下面代码 <!-- redis --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> <version>1.3.1.RELEASE</version> <type>pom</type> </dependency>

CI框架简单集成.env 文件读写

会有一股神秘感。 提交于 2020-10-17 05:38:54
在 根目录 创建一个.env 文件 .env 的内容 "database"="mb_tv" hostname = "ip" username="root" password="123456" port="39188" dbprefix="t_" redis_host = "localhost" redis_port = "6379" redis_auth = "" 在CI 框架的入口文件index.php 中 加入以下代码 $env_dir = $_SERVER['DOCUMENT_ROOT']."/".".env"; $_ENV = []; if(is_file($env_dir)){ $_ENV = parse_ini_file($env_dir, true); } 在 数据库配置文件 $active_group = 'default'; $query_builder = TRUE; $db['default'] = array( 'dsn' => '', 'hostname' => $_ENV['hostname']?$_ENV['hostname']:"mysql", 'username' => $_ENV['username']?$_ENV['username']:"root", 'password' => $_ENV['password']?$_ENV[

Linux下批量删除redis集群中的key

扶醉桌前 提交于 2020-08-14 07:31:39
shell脚本:redis-del.sh #!/bin/ bash redis_ser01 = 192.168 . 10.42 redis_ser02 = 192.168 . 10.43 redis_ser03 = 192.168 . 10.44 redis_port1 = 6379 redis_port2 = 6380 pw = Y4yhl9tbf110_ redis -cli -c -h $redis_ser01 -p $redis_port1 -a $pw keys $ 1 | xargs -i -r -n1 redis-cli -h $redis_ser01 -p $redis_port1 - a $pw del {} redis -cli -c -h $redis_ser02 -p $redis_port1 -a $pw keys $ 1 | xargs -i -r -n1 redis-cli -h $redis_ser02 -p $redis_port1 - a $pw del {} redis -cli -c -h $redis_ser03 -p $redis_port1 -a $pw keys $ 1 | xargs -i -r -n1 redis-cli -h $redis_ser03 -p $redis_port1 - a $pw del {} redis

安装单节点Redis

坚强是说给别人听的谎言 提交于 2020-08-10 14:29:31
转发链接 http://www.python3.vip/tut/webdev/django/17/ Linux 上安装 Redis 推荐采用源码编译安装的方式,这样可以自由的选择要安装的Redis版本。 比如在centos 7 上,以root用户登录,执行下面的命令下载、解压、编译安装 wget http://download.redis.io/releases/redis- 5 . 0 . 6 .tar.gz tar xzf redis- 5 . 0 . 6 .tar.gz cd redis- 5 . 0 . 6 make make test make install 接下来执行配置 和 启动 Redis 服务的命令 cd utils/ ; ./install_server.sh 过程中会有如下的交互式提示,基本上一路回车确认,使用默认配置,就可以了。 Welcome to the redis service installer This script will help you easily set up a running redis server Please select the redis port for this instance: [ 6379 ] Selecting default: 6379 Please select the redis config

24 友盟项目--优化-flume限速拦截、flume自定义源防丢失--改造exec源守护线程监控目录(防丢失)redis维护key(去重)

旧巷老猫 提交于 2020-05-03 20:25:24
一、flume限速拦截 flume架构图 flume源码查看分析 ExecSource exec数据源--实时收集 限速拦截器 代码实现 拦截器 Interceptor 接口 通过第一次发送的时间计算出 ,发送一个事件本应该所需的时间,与实际发送的时间做对比。如果实际的发送时间<本应该花费的时间,说明超速了 1 package com.oldboy.umeng.flume.interceptor; 2 3 import java.util.List; 4 5 import org.apache.flume.Context; 6 import org.apache.flume.Event; 7 import org.apache.flume.interceptor.Interceptor; 8 import org.slf4j.Logger; 9 import org.slf4j.LoggerFactory; 10 11 /** 12 * 限速拦截器 13 */ 14 public class SpeedInterceptor implements Interceptor { 15 private static final Logger logger = LoggerFactory.getLogger(org.apache.flume.interceptor

使用scrapy-redis 搭建分布式爬虫环境

三世轮回 提交于 2020-04-26 08:29:34
 scrapy-redis 简介    scrapy-redis 是 scrapy 框架基于 redis 数据库的组件,用于 scraoy 项目的分布式开发和部署。   有如下特征:     分布式爬取:       你可以启动多个 spider 工程,相互之间共享单个的 requests 队列,最适合广泛的多个域名的内容的抓取。   分布式数据处理:     爬取到的 scrapy 的 item 数据可以推入到 redis 队列中,着意味着你可以根据需求启动尽可能多的处理程序来共享 item 队列,进行 item 数据持久化处理   scrapy 即插即用的组件:     Scheduler 调度器+ Duplication 复制 过滤器, Item Pipeline, 基本 spider scrapy-redis 架构 1、首先 Slave 端从 Master 端那任务 (Requests, Url ) 进行数据抓取,Slaver 抓取数据的同时,产生新任务 Request编提交给 Master 处理。 2、Master 端只有一个 Redis 数据库,负责处理的 Request 去重任务分配,将处理后的 Ruqest 加入待爬队列,并且存储爬取的数据,Scrapy-redis 默认使用的就是这种策略,我们实现起来很简单,因为任务调度等工作 Scrapy

ff4j 一些高级概念

杀马特。学长 韩版系。学妹 提交于 2020-04-21 16:13:08
feature groups 通过feature groups 我们可以将同一个release 实例的feature 聚合起来,灵活管理 参考配置 <? xml version = "1.0" encoding = "UTF-8" ?> < features > <!-- Sample Feature Group --> < feature - group name = "release-2.3" > < feature uid = "users-story1" enable = "false" /> < feature uid = "users-story2" enable = "false" /> < /feature-group> ​ < feature uid = "featA" enable = "true" /> < feature uid = "featB" enable = "false" /> < /features> 代码访问 @ Test public void myGroupTest() { FF4j ff4j = new FF4j( "ff4j-groups.xml"); ​ // Check features loaded assertEquals( 4, ff4j. getFeatures(). size()); assertTrue( ff4j.