: 127.0.0.1:6380> scan 0 1) "22" 2) 1) "23" 2) "20" 3) "14" 4) "2" 5) "19" 6) "9" 7) "3" 8) "21" 9) "12" 10) "25" 11) "7" 返回结果分为两个部分:第一部分即1)就是下一次迭代游标,第二部分即2)就是本次迭代结果集 这就是monitor的用处,用法如下: redis-cli -p 6380 monitor 如果当前redis环境OPS比较高,那么建议结合linux管道命令优化,只输出keys命令的执行情况: [afei 集群信息; CPU:CPU相关信息; Keyspace:redis中各个DB里key的信息; config config是一个非常有价值的命令,主要体现在对redis的运维。 redis作者早就想到了这一点,通过config命令能热修改一些配置,不需要重启redis实例,可以通过如下命令查看哪些参数可以热修改: config get * 热修改就比较容易了,执行如下命令即可:
unique:ids OK 127.0.0.1:6379> pfcount 2019-04:unique:ids (integer) 7 HyperLogLog 内存占用量非常小,但是存在一定误差率,redis
停止同步后又可以写入了127.0.0.1:6379> config get slaveof1) "slaveof"2) ""127.0.0.1:6379> set abc iiiOK127.0.0.1:6379> get abc "iii"127.0.0.1:6379> 但是这个特性可以被在线修改在线关闭Slave只读127.0.0.1:6379> SLAVEOF m1 6379OK127.0.0.1:6379> set iii abc (error) READONLY You can't write a
我们可能会遇到需要运行的某些命令在godis中不存在的情况,这个时候我们可以使用其原生的方式运行命令,为了方便使用,封装了一个方法,用于简化这个过程。 需要注意的是,执行命令的返回结果返回的是interface{},需要对其进行解析成可读的实体结构。 传递的参数logger是用来打印日志的: // RunRedisCmd 运行redis命令 func RunRedisCmd(redis *godis.Redis, logger *log.Logger = nil { logger.Println(cmdStr) } err := redis.SendByStr(cmd, byteArr...) if err ! ) rsl, err := utils.RunRedisCmd(redis, logger, "set", "userage", "1") if err !
2.命令格式 tcpdump [ -AbdDefhlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ] [ -C file_size ] [ -F [file]: 使用file文件作为过滤条件表达式的输入, 此时命令行上的输入将被忽略 -G [rotate_seconds]:类似于-C [file_size]命令选项,-C按文件大小来新建文件存储数据包 linktype=datalinktype:设置tcpdump只捕获数据链路层协议类型是datalinktype的数据包 -z [postrotate-command]:与-C或-G联用,当每一个文件被关闭时执行命令 tcpdump -i eth1 -lnXps0 dst 100.94.138.110 and dst port 20700 -c 10 命令选项说明:lnXps0请参照上文的命令选项详解,-c 10表示只捕捉 ---- 参考文档 [1]维基百科.tcpdump [2]tcpdump官方网站 [3]Linux tcpdump命令详解
3.删除key del key1 key2 ... Keyn
3.删除key del key1 key2 ... Keyn
1.String常用命令 2.list常用命令 特点: 存取有序、有下标、允许重复 存值 命令 说明 lpush key value[value …] 从列表的头部插入数据 rpush key value [value …] 从列表的尾部插入数据 取值 命令 说明 lrange key start stop 获取指定列表的从start开始查看到stop的全部数据,stop为-1,代表最后一个 lpop key 从头部移除数据 rpop key 从尾部移除数据 其他操作 命令 说明 lrem key count value 删除当前列表中count个value,count>0从头删,count<0从尾删 ,count=0,删除全部 3.set常用命令 特点: 存取无序、无下标、不允许重复 4.zset常用命令 5.Java操作Redis
redis-cli 中。 使用命令 info Keyspace 查看存储数据的相关信息。
Redis 命令 Redis命令用于在redis服务上执行操作。 要在redis服务上执行命令需要一个redis客户端。Redis客户端在我们之前下载的的redis的安装包中。 语法 Redis客户端的基本语法为: [root@localhost ~]# redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动redis客户端,打开终端并输入命令redis-cli 该命令会连接本地的redis 服务。 PING命令,该命令用于检测 redis服务是否启动。 在远程服务上执行命令 如果需要在远程redis服务上执行命令,同样我们使用的也是redis-cli命令。
redis-cli 中。 使用命令 info Keyspace 查看存储数据的相关信息。
一.命令格式: cp [参数] source dest 或 cp [参数] source... directory 二.命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标目录。 三. 命令参数: 参数 描述 -a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 命令实例: 1. 复制单个文件到目标目录,文件在目标目录中不存在 命令: cp log1 dir2 输出: hc@hc-virtual-machine:~/test$ tree ../test/ .. 复制整个目录 命令: 复制dir3目录到dir2目录下 cp -a dir3 dir2 复制dir2目录到dir3目录下 cp -t dir2 dir3 输出: 目标目录存在时: hc@hc-virtual-machine 3.复制的 log.log 建立一个连结档 log_link.log 命令: cp -s log1 log1_link 输出: hc@hc-virtual-machine:~/test$ ls dir2
查看系统参数 mysql> show @@sysparam ; +-------------------------------+--------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果想要在 Redis 中查看相关的命令可以使用 help 命令来进行查看,命令如下: 127.0.0.1:6379> help @pubsub 按下回车后,可以看到 发布与订阅 相关命令的说明 上图中就是 Redis 中关于 发布与订阅 的全部命令。 发布与订阅的关系 发布与订阅之间的关系是,订阅者通过订阅指定的频道来接收发布者发布的消息,发布与订阅的示意图如下所示。 ? ? 前面的控制台别进行操作,再新打开一个 Redis 的命令行控制台,然后针对 news.it 和 news.health 两个频道分别发布消息。 3、psubscribe 该命令的作用是:按照指定的模式订阅相关的频道。 为了进行测试,再打开一个 Redis 的命令行控制窗口,订阅一个 news.dt 的频道。 再打开一个 Redis 的命令行窗口来进行测试,命令如下。 127.0.0.1:6379> psubscribe news.?t Reading messages...
字符串命令 Redis种的字符串有三种类型的值:字节,整数和浮点数 (1)命令列表 SET:SET key value ——设置存储在给定键种的值 GET:GET key value ——获取存储在给定键种的值 GETRANGE命令由以前的SUBSET命令改名而来的,如果是2.6或以上redis版本,使用getrange()方法来获取字串 2. 集合命令 Redis的集合以无序的方式来存储多个各不相同的元素,可以快速的对集合进行添加,删除、元素检查、组合和关联等操作 (1)常用集合命令 SADD:sadd key item [item…] 散列命令 Redis的散列将多个键值对存储在Redis的键里面 (1)散列常用命令 HSET:hset key-name key value ——为散列添加键值对 HGET:hget key-name 有序集合命令 和散列存储着键与值之间的映射类似,有序集合也存储着成员与分值之间的映射,并且提供了分值处理命令,以及和根据分值大小有序地获取或扫描成员和分值的命令 (1)常有有序集合命令 ZADD:
通用命令介绍 Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令,比如删除键、对键进行改名、判断键是否存在等。 简单说,就是 keys 分类的命令,如下图。 ? 上图中圈中的部分,就是所谓的通用的命令。如果想要在 Redis 中查看相关的命令也可以使用 help 命令来进行查看,命令如下。 常用 keys 命令 为了大家能够直接复制命令进行测试,下面我就不截图了。 test3" 2) "url" 3) "test1" 4) "test2" 127.0.0.1:6379> keys test* 1) "test3" 2) "test1" 3) "test2" 在 Redis :6379> get url1234 "baidu.com" 与 rename 相关的命令是 renamenx,它的作用是 重命名一个 key,新的 key 必须是不存在的 key 9、
next;//后继节点,如果是list尾部结点,则next指向NULL void *value; //万能指针,能够存放任何信息 } listNode; 只要有多个节点就可以组成一个链表了,但是redis
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 集合 相关的命令,也就是关于 Sets 相关的命令,如下图。 ? 上图中用红色圈中的部分,就是关于 集合 相关的命令。如果想要在 Redis 中查看相关的命令也可以使用 help 命令来进行查看,命令如下。 常用 Sets 相关命令 Sets 数据类型是 Key 对应的 Value 的类型,在 Redis 中所有的 Key 都是字符串,所谓的数据类型表示的是 Value 的类型。 srem lang c++ python (integer) 2 127.0.0.1:6379> smembers lang 1) "ruby" 2) "php" 3) "asm" 4) "lua" 9、 Redis 常用的几种基本数据类型总结完成后,我会再逐步的梳理 Redis 的各种应用场景,希望大家可以喜欢。 ?
Redis 支持多种数据结构,比如 字符串、列表、集合、有序集合 和 哈希 等数据结构。本次我整理了关于 哈希 相关的命令,也就是关于 Hashes 相关的命令,如下图。 上图中用红色圈中的部分,就是关于 哈希 相关的命令。如果想要在 Redis 中查看相关的命令可以使用 help 命令来进行查看,命令如下。 user001 (integer) 4 127.0.0.1:6379> hlen user002 (integer) 4 9、hmget 该命令的作用是:获取指定哈希中的多个字段,该命令的用法如下: 在后面的内容中,我会逐步的再整理其他相关的命令,还有基础数据结构的一些应用场景。而且,我也会整理一些我看过的 Redis 的源码进行分享。 我希望能较为完整的将我对 Redis 的所学进行整理,方便自己的回顾。
帮助命令 Redis 有很多的命令,想要一下子记住那么多的命令是不太现实的,而且也没有必要全部背会,因为 Redis 提供了功能帮助命令,只要使用帮助命令即可。 Redis 的帮助命令是 help,和大多数的其他工具类似。 此时,Redis 客户端自动切换到了 hmset 命令,如果是我们想要查看到命令,按下回车键即可。 这就是 Redis 的帮助命令,在刚刚接触 Redis 的时候,会经常使用该命令来查看帮助,快速、直接、省时的 Redis 帮助命令。 在掌握了帮助命令之后,我们就可以方便快捷的展开 Redis 的学习了,因为对于 Redis 的学习,大部分就是在学习用 Redis 提供的命令来管理和使用 Redis。