资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

redis命令汇总及作用-创新互联

今天小编给大家分享的是redis命令汇总及作用,相信很多人都不太了解,为了让大家更加了解redis命令及作用,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

创新互联是一家集网站建设,政和企业网站建设,政和品牌网站建设,网站定制,政和网站建设报价,网络营销,网络优化,政和网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。redis命令汇总及作用

一、redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。

1、redis-server 启动redis

2、redis-cli redis 命令行工具

3、redis-benchmark 基准测试工具

4、redis-check-aof AOF持久化文件检测工具和修复工具

5、redis-check-dump RDB持久化文件检测工具和修复工具

6、redis-sentinel 启动redis-sentinel

二、可以使用两种方式连接redis服务器。

第一种:交互式方式

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 命令有很多。比如

连接操作相关的命令:

1、默认直接连接  远程连接-h 192.168.1.20 -p 6379

2、ping:测试连接是否存活如果正常会返回pong

3、echo:打印

4、select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值

5、quit:关闭连接(connection)

6、auth:简单密码认证

服务端相关命令:

1、time:返回当前服务器时间

2、client list: 返回所有连接到服务器的客户端信息和统计数据  参见

3、http://redisdoc.com/server/client_list.html

4、client kill ip:port:关闭地址为 ip:port 的客户端

5、save:将数据同步保存到磁盘

6、bgsave:将数据异步保存到磁盘

7、lastsave:返回上次成功将数据保存到磁盘的Unix时戳

8、shundown:将数据同步保存到磁盘,然后关闭服务

9、info:提供服务器的信息和统计

10、config resetstat:重置info命令中的某些统计数据

11、config get:获取配置文件信息

12、config set:动态地调整 Redis 服务器的配置(configuration)而无须重启,可以修改的配置参数可以使用命令

13、CONFIG GET * 来列出

14、config rewrite:Redis 服务器时所指定的 redis.conf 文件进行改写

15、monitor:实时转储收到的请求

16、slaveof:改变复制策略设置

发布订阅相关命令:

1、psubscribe:订阅一个或多个符合给定模式的频道 例如psubscribe news.* tweet.*

2、publish:将信息 message 发送到指定的频道 channel 例如publish msg "good morning"

3、pubsub channels:列出当前的活跃频道 例如PUBSUB CHANNELS news.i*

4、pubsub numsub:返回给定频道的订阅者数量 例如PUBSUB NUMSUB news.it news.internet news.sport

news.music

5、pubsub numpat:返回客户端订阅的所有模式的数量总和

6、punsubscribe:指示客户端退订所有给定模式。

7、subscribe:订阅给定的一个或多个频道的信息。例如 subscribe msg chat_room

8、unsubscribe:指示客户端退订给定的频道。

对KEY操作的命令:

1、exists(key):确认一个key是否存在

2、del(key):删除一个key

3、type(key):返回值的类型

4、keys(pattern):返回满足给定pattern的所有key

5、randomkey:随机返回key空间的一个

6、keyrename(oldname, newname):重命名key

7、dbsize:返回当前数据库中key的数目

8、expire:设定一个key的活动时间(s)

9、ttl:获得一个key的活动时间

10、move(key, dbindex):移动当前数据库中的key到dbindex数据库

11、flushdb:删除当前选择数据库中的所有key

12、flushall:删除所有数据库中的所有key

对String操作的命令:

1、set(key, value):给数据库中名称为key的string赋予值value

2、get(key):返回数据库中名称为key的string的value

3、getset(key, value):给名称为key的string赋予上一次的value

4、mget(key1, key2,…, key N):返回库中多个string的value

5、setnx(key, value):添加string,名称为key,值为value

6、setex(key, time, value):向库中添加string,设定过期时间time

7、mset(key N, value N):批量设置多个string的值

8、msetnx(key N, value N):如果所有名称为key i的string都不存在

9、incr(key):名称为key的string增1操作

10、incrby(key, integer):名称为key的string增加integer

11、decr(key):名称为key的string减1操作

12、decrby(key, integer):名称为key的string减少integer

13、append(key, value):名称为key的string的值附加value

14、substr(key, start, end):返回名称为key的string的value的子串

对List操作的命令:

1、rpush(key, value):在名称为key的list尾添加一个值为value的元素

2、lpush(key, value):在名称为key的list头添加一个值为value的 元素

3、llen(key):返回名称为key的list的长度

4、lrange(key, start, end):返回名称为key的list中start至end之间的元素

5、ltrim(key, start, end):截取名称为key的list

6、lindex(key, index):返回名称为key的list中index位置的元素

7、lset(key, index, value):给名称为key的list中index位置的元素赋值

8、lrem(key, count, value):删除count个key的list中值为value的元素

9、lpop(key):返回并删除名称为key的list中的首元素

10、rpop(key):返回并删除名称为key的list中的尾元素

11、blpop(key1, key2,… key N, timeout):lpop命令的block版本。

12、brpop(key1, key2,… key N, timeout):rpop的block版本。

13、rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

对Set操作的命令:

1、sadd(key, member):向名称为key的set中添加元素member

2、srem(key, member) :删除名称为key的set中的元素member

3、spop(key) :随机返回并删除名称为key的set中一个元素

4、smove(srckey, dstkey, member) :移到集合元素

5、scard(key) :返回名称为key的set的基数

6、sismember(key, member) :member是否是名称为key的set的元素

7、sinter(key1, key2,…key N) :求交集

8、sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合

9、sunion(key1, (keys)) :求并集

10、sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合

11、sdiff(key1, (keys)) :求差集

12、sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合

13、smembers(key) :返回名称为key的set的所有元素

14、srandmember(key) :随机返回名称为key的set的一个元素

对Hash操作的命令

1、hset(key, field, value):向名称为key的hash中添加元素field

2、hget(key, field):返回名称为key的hash中field对应的value

3、hmget(key, (fields)):返回名称为key的hash中field i对应的value

4、hmset(key, (fields)):向名称为key的hash中添加元素field

5、hincrby(key, field, integer):将名称为key的hash中field的value增加integer

6、hexists(key, field):名称为key的hash中是否存在键为field的域

7、hdel(key, field):删除名称为key的hash中键为field的域

8、hlen(key):返回名称为key的hash中元素个数

9、hkeys(key):返回名称为key的hash中所有键

10、hvals(key):返回名称为key的hash中所有键对应的value

11、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

以上就是redis命令汇总及作用的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来创新互联建站行业资讯!


分享题目:redis命令汇总及作用-创新互联
当前路径:http://www.cdkjz.cn/article/cejiio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220