redis cli指令ITeye - 乐橙lc8

redis cli指令ITeye

2019-01-10 20:41:47 | 作者: 浩慨 | 标签: 指令,名称,回来 | 浏览: 2891

榜首种:交互式方法     

redis-cli -h {host} -p {port}方法衔接,然后一切的操作都是在交互的方法完成,不需求再履行redis-cli了。

$redis-cli -h 127.0.0.1-p 6379

127.0.0.1:6379 set hello world

OK

127.0.0.1:6379 get hello

"world"

 

第二种方法:指令方法

redis-cli -h {host} -p {port} {command}直接得到指令的回来成果。

$redis-cli -h 127.0.0.1-p 6379 get hello

"world"

 

redis-cli包括许多参数,如-h,-p,要了解悉数参数,可用redis-cli -help指令。

 

榜首部分 指令方法

介绍一些重要参数以及运用场景。

1、-r   代表将指令重复履行屡次

$redis-cli -r 3 ping

PONG

PONG

PONG

ping指令可用于检测redis实例是否存活,假如存活则显现PONG。

 

2、-i

每隔几秒(假如想用ms,如10ms则写0.01)履行一次指令,有必要与-r一同运用。

$redis-cli -r 3 -i 1 ping

PONG

PONG

PONG

 

$redis-cli -r 10 -i 1 info|grep used_memory_human

used_memory_human:2.95G

.....................................

used_memory_human:2.95G

每隔1秒输出内存的运用量,总共输出10次。

 

$redis-cli -h ip -p port info server|grep process_id

process_id:999

获取redis的进程号999

 

3、-x 

代表从规范输入读取数据作为该指令的最终一个参数。

$echo "world" |redis-cli -x set hello

Ok

 

4、-c

衔接集群结点时运用,此选项可防止moved和ask反常。

5、-a

如装备了暗码,可用a选项。

6、--scan和--pattern

用于扫描指定方式的键,相当于scan指令。

 

7、--slave

当当时客户端模仿成当时redis节点的从节点,可用来获取当时redis节点的更新操作。合理运用可用于记载当时衔接redis节点的一些更新操作,这些更新可能是实开发事务时需求的数据。

8、--rdb

会恳求redis实例生成并发送RDB耐久化文件,保存在本地。可做定时备份。

9、--pipe

将指令封装成redis通信协议界说的数据格局,批量发送给redis履行。

10、--bigkeys

计算bigkey的散布,运用scan指令对redis的键进行采样,从中找到内存占用比较大的键,这些键可能是体系的瓶颈。

11、--eval

用于履行lua脚本

12、--latency

有三个选项,--latency、--latency-history、--latency-dist。它们可检测网络推迟,展示的方式不同。

13、--stat

可实时获取redis的重要计算信息。info指令尽管比较全,但这儿可看到一些添加的数据,如requests(每秒恳求数)

14、--raw 和 --no-raw

--no-raw 要求回来原始格局。--raw 显现格局化的作用。

 

redis-cli 指令有许多。比方

衔接操作相关的指令

默许直接衔接  长途衔接-h 192.168.1.20 -p 6379 ping:测验衔接是否存活假如正常会回来pong echo:打印 select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为开始索引值 quit:封闭衔接(connection) auth:简略暗码认证


效劳端相关指令

time:回来当时效劳器时刻 client list: 回来一切衔接到效劳器的客户端信息和计算数据  拜见http://redisdoc.com/server/client_list.html client kill ip:port:封闭地址为 ip:port 的客户端 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:回来前次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后封闭效劳 info:供给效劳器的信息和计算 config resetstat:重置info指令中的某些计算数据 config get:获取装备文件信息 config set:动态地调整 Redis 效劳器的装备(configuration)而无须重启,能够修正的装备参数能够运用指令 CONFIG GET * 来列出 config rewrite:Redis 效劳器时所指定的 redis.conf 文件进行改写 monitor:实时转储收到的恳求    slaveof:改动仿制战略设置

 

发布订阅相关指令

psubscribe:订阅一个或多个契合给定方式的频道 例如psubscribe news.* tweet.* publish:将信息 message 发送到指定的频道 channel 例如publish msg "good morning" pubsub channels:列出当时的活泼频道 例如PUBSUB CHANNELS news.i* pubsub numsub:回来给定频道的订阅者数量 例如PUBSUB NUMSUB news.it news.internet news.sport news.music pubsub numpat:回来客户端订阅的一切方式的数量总和 punsubscribe:指示客户端退订一切给定方式。 subscribe:订阅给定的一个或多个频道的信息。例如 subscribe msg chat_room unsubscribe:指示客户端退订给定的频道。


对KEY操作的指令

exists(key):承认一个key是否存在 del(key):删去一个key type(key):回来值的类型 keys(pattern):回来满意给定pattern的一切key randomkey:随机回来key空间的一个 keyrename(oldname, newname):重命名key dbsize:回来当时数据库中key的数目 expire:设定一个key的活动时刻(s) ttl:取得一个key的活动时刻 move(key, dbindex):移动当时数据库中的key到dbindex数据库 flushdb:删去当时挑选数据库中的一切key flushall:删去一切数据库中的一切key


对String操作的指令

set(key, value):给数据库中名称为key的string赋予值value get(key):回来数据库中名称为key的string的value getset(key, value):给名称为key的string赋予上一次的value mget(key1, key2,…, key N):回来库中多个string的value setnx(key, value):添加string,名称为key,值为value setex(key, time, value):向库中添加string,设定过期时刻time mset(key N, value N):批量设置多个string的值 msetnx(key N, value N):假如一切名称为key i的string都不存在 incr(key):名称为key的string增1操作 incrby(key, integer):名称为key的string添加integer decr(key):名称为key的string减1操作 decrby(key, integer):名称为key的string削减integer append(key, value):名称为key的string的值附加value substr(key, start, end):回来名称为key的string的value的子串


对List操作的指令

rpush(key, value):在名称为key的list尾添加一个值为value的元素 lpush(key, value):在名称为key的list头添加一个值为value的 元素 llen(key):回来名称为key的list的长度 lrange(key, start, end):回来名称为key的list中start至end之间的元素 ltrim(key, start, end):截取名称为key的list lindex(key, index):回来名称为key的list中index方位的元素 lset(key, index, value):给名称为key的list中index方位的元素赋值 lrem(key, count, value):删去count个key的list中值为value的元素 lpop(key):回来并删去名称为key的list中的首元素 rpop(key):回来并删去名称为key的list中的尾元素 blpop(key1, key2,… key N, timeout):lpop指令的block版别。 brpop(key1, key2,… key N, timeout):rpop的block版别。 rpoplpush(srckey, dstkey):回来并删去名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部


对Set操作的指令

sadd(key, member):向名称为key的set中添加元素member srem(key, member) :删去名称为key的set中的元素member spop(key) :随机回来并删去名称为key的set中一个元素 smove(srckey, dstkey, member) :移到调集元素 scard(key) :回来名称为key的set的基数 sismember(key, member) :member是否是名称为key的set的元素 sinter(key1, key2,…key N) :求交集 sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的调集 sunion(key1, (keys)) :求并集 sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的调集 sdiff(key1, (keys)) :求差集 sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的调集 smembers(key) :回来名称为key的set的一切元素 srandmember(key) :随机回来名称为key的set的一个元素


对Hash操作的指令

hset(key, field, value):向名称为key的hash中添加元素field hget(key, field):回来名称为key的hash中field对应的value hmget(key, (fields)):回来名称为key的hash中field i对应的value hmset(key, (fields)):向名称为key的hash中添加元素field hincrby(key, field, integer):将名称为key的hash中field的value添加integer hexists(key, field):名称为key的hash中是否存在键为field的域 hdel(key, field):删去名称为key的hash中键为field的域 hlen(key):回来名称为key的hash中元素个数 hkeys(key):回来名称为key的hash中一切键 hvals(key):回来名称为key的hash中一切键对应的value hgetall(key):回来名称为key的hash中一切的键(field)及其对应的value

 

query在线剖析  redis-cli MONITOR | head -n 5000 | ./redis-faina.py    监控正在恳求履行的指令 在cli下履行monitor,出产环境慎用。 模仿oom redis-cli debug oom redis-cli debug segfault 模仿hang redis-cli -p 6379 DEBUG sleep 30

 

获取慢查询

SLOWLOG GET 10
成果为查询ID、发生时刻、运转时长和原指令 默许10毫秒,默许只保存最终的128条。单线程的模型下,一个恳求占掉10毫秒是件大工作,留意设置和显现的单位为微秒,留意这个时刻是不包括网络推迟的。
slowlog get 获取慢查询日志
slowlog len 获取慢查询日志条数
slowlog reset 清空慢查询 

装备:

config set slow-log-slower-than 20000

config set slow-max-len 1000

config rewrite

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    SSL1ITeye

    证书,后边,途径
  • 2

    discuz 单点登录 ucenterITeye

    项目,下载,文件
  • 3
  • 4

    spring+mybatis装备ITeye

    装备,一下,需求
  • 5

    单例形式-线程安全ITeye

    线程,安全,形式
  • 6

    java数据存储ITeye

    数据,存储,分配
  • 7
  • 8

    httpclient 恳求 post、getITeye

    恳求,使用,进行
  • 9

    Redis的耐久化机制ITeye

    耐久,方法,内存
  • 10

    java注解用法ITeye

    注解,注释,运用