redis-cli

Redis :Linux和Window查看版本号以及启动关闭命令

僤鯓⒐⒋嵵緔 提交于 2020-02-27 14:52:11
一、Linux版本:查看服务端版本 **二者都可以** redis-server - v redis -server --version 查看客户端版本 **二者都可以** redis-cli - v redis -cli --version 进入客户端 redis-cli 二、Window版本:查看服务端版本 1、启动服务端:redis- server 2、启动客户端:redis- cli 3、客户端输入:info 三 redis 的启动 redis 安装成功之后,会生成相应的reids 命令文件, 所有的命令都在src 目录下,同时会再/usr/local/bin 目录下生成reids-* 的几个命令,这样我们在调用redis 的相关命令的时候可以不使用绝对路径.启动reids 有很多中方式,后台启动,脚本启动等. 1. redis 后台启动: redis-server & 此种方式没有指定配置文件,会使用默认的配置,并打印一个Warning: no config file .... 按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可通过命令查看: ps aux | grep redis 2. 指定配置文件启动: redis-server ***/redis.conf 解压redis 的原文后, 目录中有一个redis 配置模板

Redis命令获取所有可用密钥?

点点圈 提交于 2020-02-27 13:54:52
是否有Redis命令用于获取数据库中的所有密钥? 我已经看到一些python-redis库正在获取它们。 但是我想知道从redis-client是否有可能。 #1楼 已针对Redis 2.8及更高版本进行更新 正如该问题先前答案的注释中所述, KEYS 是潜在的危险命令,因为您的Redis服务器在提供服务时将无法进行其他操作。 KEYS 另一个风险是,它可能会消耗大量RAM(取决于密钥空间的大小)来准备响应缓冲区,从而可能耗尽服务器的内存。 Redis的2.8版引入了 SCAN 系列命令,这些命令礼貌得多,可以用于相同的目的。 CLI还提供了一种很好的使用方式: $ redis-cli --scan --pattern '*' #2楼 看看下面的 Redis备忘单 。 要使用redis-cli获取redis密钥的子集,请使用以下命令 KEYS "prefix:*" #3楼 使用redis-cli,您可能会连接到远程redis-server,然后执行以下命令: KEYS * 没有显示任何东西,或者更好,它显示: (empty list or set) 如果您完全确定所使用的Redis服务器是您拥有数据的服务器,那么您的redis-cli可能未连接到Redis正确的数据库实例。 如Redis文档中所述,新连接默认连接到 db 0 。 在我的情况下,由于我的数据库为1,因此 KEYS

Shell redis pipe 批量写redis

怎甘沉沦 提交于 2020-02-27 01:21:42
Shell redis pipe 批量写redis 脚本: cat test-redis-batch.dat | redis-cli -h localhost -p 6379 --pipe test-redis-batch.dat数据: set a1 a1 set a2 a2 set a3 a3 执行如果有错误提示:ERR unknown command 'et' 可能原因,redis-cli中只支持doc格式的换行符 \r\n,非该方式换行可以使用unix2dos转换下 unix2dos test-redis-batch.dat 来源: oschina 链接: https://my.oschina.net/yugj/blog/3171623

redis常用命令

你。 提交于 2020-02-26 11:47:16
https://www.cnblogs.com/jifeng/p/9345437.html sentinel操作: 1、查询主节点:redis-cli -h 172.16.4.220 -p 46379 SENTINEL get-master-addr-by-name mymaster 2、查询从节点:redis-cli -h 172.16.4.220 -p 46379 SENTINEL slaves mymaster 3、 1、连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 远程访问:redis-cli -h host 获取资源缓存 :get keyname 2、对value操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个key rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key dbsize :返回当前数据库中key的数目 expire:设定一个key的活动时间(s) ttl:获得一个key的活动时间 select (dbindex):按索引查询 0

Redis 5-新的集群安装方式-redis-cli --cluster create

感情迁移 提交于 2020-02-26 11:03:17
概要 关于集群(Cluster)的原理等可以参考 Redis设计与实现-集群工作原理 ,在这里就不赘述了,自己在很久很久以前介绍了使用redis-trib工具集安装集群的方式 Redis集群搭建与使用方法 ,这两天看官方文档发现了新的安装部署方式,用博客记录下来 准备工作 准备了三台虚拟机,IP地址分别是: 192.168.10.23 192.168.10.24 192.168.10.25 每台机器分别启动三个RedisServer实例,它们的端口分别是7001至7009,按照如下配置修改各个实例的redis.conf配置文件 #端口 port 7001 #开启集群功能 cluster-enabled yes #集群节点配置文件名,该文件不是人工编写的,由程序自动生成和修改 cluster-config-file cluster-nodes-7001.conf #集群节点超时时间,配合cluster-replica-validity-factor使用 cluster-node-timeout 1000 #探测集群节点超时不可用的次数,假设cluster-node-timeout设置为1000毫秒,cluster-replica-validity-factor为5,那么1000*5之间内集群节点还不可用的话,会被标记为疑似下线 cluster-replica-validity

Redis哨兵技术(一)

泄露秘密 提交于 2020-02-26 02:00:40
在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持久化、复制、哨兵和集群,其主要作用和解决的问题是: 持久化: 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制: 复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷是故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。 哨兵: 在复制的基础上,哨兵实现了自动化的故障恢复。缺陷是写操作无法负载均衡;存储能力受到单机的限制。 集群: 通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案 下面说回哨兵。 Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。下面是Redis官方文档对于哨兵功能的描述: 监控(Monitoring): 哨兵会不断地检查主节点和从节点是否运作正常。 自动故障转移(Automatic Failover): 当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。 配置提供者

Linux安装使用 Redis 详解步骤

耗尽温柔 提交于 2020-01-10 09:18:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Linux安装使用Redis步骤: 一. 安装: 步骤1:安装gcc (redis编译时使用) yum install -y gcc-c++ 步骤2:上传资源包 使用SecureFX 上传压缩包到/root 目录下 用命令 ll 查询是否上传成功 步骤3:解压 输入命令: tar -zxvf redis-4.0.11.tar.gz 解压成功后再次查询 步骤4:编译redis 输入 pwd 命令查询所在的文件位置(查看是否在 /root/redis-3.2.0 ) 然后在输入命令(意思是 编译redis ): make 注意编译过程中有两种情况: 情况1:完整成功(图示) 情况2:没有安装gcc 步骤5:安装redis make PREFIX=/usr/local/redis install 步骤6:安装完成(输入 ll /usr/local/redis/bin 可查询到如下几个文件即为成功 ) 在/usr/local/redis/bin下有几个可执行文件 redis-benchmark ----性能测试工具 redis-check-aof ----AOF文件修复工具 redis-check-dump ----RDB文件检查工具(快照持久化文件) redis-cli ----命令行客户端 redis-server

Redis 6.0 新特性之集群代理

我的未来我决定 提交于 2020-01-07 12:09:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Redis 6.0 release notes ======================= Upgrade urgency LOW: This is the first RC of Redis 6. Introduction to the Redis 6 release =================================== Redis 6 improves Redis in a number of key areas and is one of the largest Redis releases in the history of the project, so here we'll list only the biggest features in this release: * A Redis Cluster proxy was released here: https://github.com/artix75/redis-cluster-proxy 集群代理 上文 redis 6.0 发版日志,新增 redis cluster proxy 模块。 在 Redis 集群中,客户端会非常分散,现在为此引入了一个集群代理,可以为客户端抽象 Redis 群集

安装redis部署

…衆ロ難τιáo~ 提交于 2019-12-29 20:29:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> tar /usr/local/-zxvf redis-5.0.0.tar.gz cd /usr/local/redis-5.0.0 make cd src make install #make MALLOC=libc & make install PREFIX=/usr/local/redis-5.0.0 yum install gcc rpm -qa |grep gcc查看安装是否成功 让redis开机自启 vim /etc/rc.local 加入 /usr/local/redis-5.0.0/bin/redis-server /usr/local/redis-5.0.0/redis-conf 提示错误 make: cc: Command not found make: *** [adlist.o] Error 127 没有安装gcc环境,需要安装gcc # yum install gcc Linux下安装Redis文件src找不到redis-server redis-cli,说明还没有安装过redis make cd src && make all 报错Error 127,说明未安装gcc,使用命令安装gcc:yum install gcc, make报错fatal error: jemalloc