redis-cli

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搭建主从复制和集群

笑着哭i 提交于 2020-08-14 05:41:10
Redis的主从复制 redis的主从复制解决的是读取分离的问题。或者说解决的是数据备份的问题。 redis主从复制常用方式 一仆二主。一个主机有两个从机 薪火相传。从机也可以有从机 反客为主。使当前数据库停止和主机的同步,并由从机转为主机(从机执行 SLAVEOF no one 命令后,会从 slave 转为 master ) 介绍 运行redis的主机挂了,迅速将redis的数据复制到从机上。这样就有修主机的时间了 只有主机能修改数据,从机只能读数据,不能改数据 从机使用主机的 .rdb 文件覆盖自己的文件从而做到和主机数据保持一致 搭建流程: 主机不需要修改,正常运行即可 从机需要修改配置文件 redis.conf ,指定主机的ip和端口。一旦主机的redis挂掉,从机马上补上 单机启动多个Redis 创建多个 redis.conf 配置文件 使用不同的 redis.conf 文件(这些配置文件中配置的端口号必须不同)启动 Redis 在 slave 从机中指定 master 完成上述步骤即可完成单机集群 复制多个 redis.conf 修改port,修改日志文件(logfile)的名字为“redis_port.log”,修改生成的rdb文件的名字(dbfile)修改pidfile文件名 使用不同的配置文件启动redis $ redis-server ./redis6379

Redis:Creating Server TCP listening socket *:6379: bind: No such file or directory解决方案

烂漫一生 提交于 2020-08-14 01:23:05
使用redis-server启用redis服务器出现以下问题的解决方法 解决方法: 对于[8348] # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf错误 意思是没有默认的conf文件 解决方法: 切换到redis对应的目录,把命令改成: redis - server . exe redis . windows . conf 再次重新启动即可。 启动后发现[8348] # Creating Server TCP listening socket *:6379: bind: No such file or directory问题依然存在,可按以下方法解决 解决方法: 在cmd中依次输入以下指令: redis - cli . exe 127 . 0 . 0 . 1:6379>shutdown ( error ) NOAUTH Authentication required 127 . 0 . 0 . 1:6379>AUTH 123456 OK 127 . 0 . 0 . 1:6379>shutdown not connected> exit redis - server

Redis详解(十)------ 从零开始搭建集群

六月ゝ 毕业季﹏ 提交于 2020-08-13 21:40:43
  在上一篇博客我们介绍了------ Redis哨兵(Sentinel)模式 ,哨兵模式主要是解决高可用问题,在master节点宕机时,slave节点能够自动切换成为master节点   本篇博客我们来介绍Redis的另外一种模式------集群模式.    PS:我这里搭建演示的版本是redis-5.0.5,这个版本对于集群搭建会有很大的简化,比如最常用的redis-trib.rb脚本功能已经集成到redis-cli工具中了,具体下面会详细介绍。 1、为什么需要集群?    ①、并发量   通常来说,单台Redis能够执行 10万/秒 的命令,这个并发基本上能够满足我们所有需求了,但有时候比如做离线计算,为了更快的得出结果,有时候我们希望超过这个并发,那这个时候单机就不满足我们需求了,就需要集群了.    ②、数据量   通常来说,单台服务器的内存大概在16G-256G之间,前面我们说Redis数据量都是存在内存中的,那如果实际业务要保存在Redis的数据量超过了单台机器的内存,这个时候最简单的方法是增加服务器内存,但是单台服务器内存不可能无限制的增加,纵向扩展不了了,便想到如何进行横向扩展.这时候我们就会想将这些业务数据分散存储在多台Redis服务器中,但是要保证多台Redis服务器能够无障碍的进行内存数据沟通,这也就是Redis集群. 2、数据分区方式   对于集群来说

redis 4.x 5.x centos7 安装

戏子无情 提交于 2020-08-13 16:38:08
一、前言 1、本教程主要内容 Redis安装与测试 Redis远程访问配置 Redis开机启动配置 2、本教程环境信息 CentOS 7 Redis 4.0.2 二、安装步骤 1、Redis安装 安装基础依赖 #安装基础依赖包 sudo yum install -y gcc gcc-c++ make jemalloc-devel epel-release 下载Redis( https://redis.io/download ) #从官网获取最新版本的下载链接,然后通过wget命令下载 wget http://download.redis.io/releases/redis-4.0.2.tar.gz 解压到指定目录 #创建目录 sudo mkdir /usr/redis #解压 sudo tar -zvxf redis-4.0.2.tar.gz -C /usr/redis 编译&安装 #进入目录 cd /usr/redis/redis-4.0.2 #编译&安装 sudo make & make install 2、Redis启动与测试 启动redis-server #进入src目录 cd /usr/redis/redis-4.0.2/src #启动服务端 sudo ./redis-server 启动redis客户端测试 #进入src目录 cd /usr/redis/redis-4.0

linux 安装redis 完整步骤

ぃ、小莉子 提交于 2020-08-12 18:49:44
最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博主的文章拷过来记录一下,方便以后使用,也为需要的朋友提供一个方便, 参考博文地址:https://www.cnblogs.com/lauhp/p/8487029.html 安装: 1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd redis-4.0.8   make   cd src   make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下   cd ../   mkdir /usr/local/redis/etc   mv redis.conf /usr/local/redis/etc 5.配置redis为后台启动   vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes 6.将redis加入到开机启动   vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis

Redis 企业级解决方案(缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控)

戏子无情 提交于 2020-08-12 00:53:31
目录 一、缓存预热 二、缓存雪崩 三、缓存击穿 四、缓存穿透 五、性能指标监控 一、缓存预热 缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓 存的问题!用户直接查询事先被预热的缓存数据! 宕机 :服务器启动后迅速宕机 问题排查: 1. 请求数量较高 2. 主从之间数据吞吐量较大,数据同步操作频度较高 解决方案: 前置准备工作: 1. 日常例行统计数据访问记录,统计访问频度较高的热点数据 2. 利用LRU数据删除策略,构建数据留存队列 例如:storm与kafka配合 准备工作: 1. 将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据 2. 利用分布式多服务器同时进行数据读取,提速数据加载过程 3. 热点数据主从同时预热 实施: 1. 使用脚本程序固定触发数据预热过程 2. 如果条件允许,使用了CDN(内容分发网络),效果会更好 二、缓存雪崩 缓存雪崩就是瞬间过期数据量太大,导致对数据库服务器造成压力。如能够有效避免过期时间集中,可以有效解决雪崩现象的出现 (约40%),配合其他策略一起使用,并监控服务器的运行数据,根据运行记录做快速调整。 现象:数据库服务器崩溃(1) 1. 系统平稳运行过程中,忽然数据库连接量激增 2. 应用服务器无法及时处理请求 3. 大量408,500错误页面出现 4.

redis单机环境搭建

社会主义新天地 提交于 2020-08-11 17:08:19
1. 安装版本 redis-2.8.18.tar.gz 2. 过程 3. 解压 tar xf xxx 4. 下载gcc,tcl 命令编译器 yum -y install gcc tcl (命令名字别写错) 5. 编译、创建目录、拷贝make && make PREFIX=/opt/sxt/redis install 6. 配置环变: EXPORT REDIS_PREFIX=/opt/sxt/redis 7. 重新加载配置文件: . /etc/profile 8. 测试 re+table 9. utils 目录,服务脚本安装:./install_server.sh 10.端口、实例、配置文件、日志、持久化数据目录、执行路径配置 11.enter执行 、ctrl+c退出 12.启动客户端:redis-cli 13.使用帮助: utils目录下: redis-cli -h redis-server -h 14.启动客户端: redis -cli (6379) 帮助: 直接输入 help 来源: oschina 链接: https://my.oschina.net/u/3095186/blog/4373278

redis —— linux下源码安装

北战南征 提交于 2020-08-11 16:11:41
一、下载redis源码,此处以redis 5.0.7为例 wget http: // download.redis.io/releases/redis-5.0.7.tar.gz 二、解压 tar -xf redis- 5.0 . 7 . tar .gz 三、编译 cd redis- 5.0 . 7 / make 四、启动 cd src/ . /redis-server 五、客户端连接 同目录下 ./redis-cli 参考链接: https://redis.io/download 其它版本链接: http://download.redis.io/releases/ 来源: oschina 链接: https://my.oschina.net/u/4338498/blog/4297815

Redis简介与部署

我与影子孤独终老i 提交于 2020-08-11 10:26:12
  一、简介   Redis是什么?redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前比较流行的键值数据库(key-value database),它提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比 memcache,redis 还提供了易扩展、高性能、具备数据持久性等功能。主要的应用场景有session共享,常用于web集群中的tomcat或PHP中多web服务器的session共享;消息队列,ELK的日志缓存,部分业务的订阅发布系统;计数器,常用于访问排行榜,商品浏览数等和次数相关的数值统计场景;缓存,常用于数据查询、电商网站商品信息、新闻内容等;相对memcache,redis支持数据的持久化,可以将内存的数据保存在磁盘中,重启redis服务或者服务器之后可以从备份文件中恢复数据到内存继续使用;支持string(字符串)、hashes(关联数组)、list(列表)、set(集合)、sorted set(有序集合)、空间索引等数据结构的数据;支持数据的备份,可以实现类似于mysql中的主从模式的数据备份,支持使用快照和AOF(append only file)的数据持久化