当前位置:首页 > 软件开发 > 正文

redis查看数据命令(redis数据库基本命令)

redis查看数据命令(redis数据库基本命令)

很多朋友对于redis查看数据命令和redis数据库基本命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!怎么查看redis数据缓存的日志1设...

很多朋友对于redis查看数据命令和redis数据库基本命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

怎么查看redis数据缓存的日志

1

设置SLOWLOG

Slowlog的行为由两个配置参数(configurationparameter)指定,可以通过改写redis.conf文件或者用CONFIGGET和CONFIGSET命令对它们动态地进行修改。

第一个选项是slowlog-log-slower-than,它决定要对执行时间大于多少微秒(microsecond,1秒=1,000,000微秒)的查询进行记录。

比如执行以下命令将让slowlog记录所有查询时间大于等于100微秒的查询:

CONFIGSETslowlog-log-slower-than100

而以下命令记录所有查询时间大于1000微秒的查询:

CONFIGSETslowlog-log-slower-than1000

2

另一个选项是slowlog-max-len,它决定slowlog最多能保存多少条日志,slowlog本身是一个FIFO队列,当队列大小超过slowlog-max-len时,最旧的一条日志将被删除,而最新的一条日志加入到slowlog,以此类推。

以下命令让slowlog最多保存1000条日志:

CONFIGSETslowlog-max-len1000

使用CONFIGGET命令可以查询两个选项的当前值:

redis>CONFIGGETslowlog-log-slower-than

1)"slowlog-log-slower-than"

2)"1000"

redis>CONFIGGETslowlog-max-len

1)"slowlog-max-len"

2)"1000"

3

查看slowlog

要查看slowlog,可以使用SLOWLOGGET或者SLOWLOGGETnumber命令,前者打印所有slowlog,最大长度取决于slowlog-max-len选项的值,而SLOWLOGGETnumber则只打印指定数量的日志。

最新的日志会最先被打印:

#为测试需要,将slowlog-log-slower-than设成了10微秒

4

redis>SLOWLOGGET

1)1)(integer)12#唯一性(unique)的日志标识符

2)(integer)1324097834#被记录命令的执行时间点,以UNIX时间戳格式表示

3)(integer)16#查询执行时间,以微秒为单位

4)1)"CONFIG"#执行的命令,以数组的形式排列

2)"GET"#这里完整的命令是CONFIGGETslowlog-log-slower-than

3)"slowlog-log-slower-than"

5

2)1)(integer)11

2)(integer)1324097825

3)(integer)42

4)1)"CONFIG"

2)"GET"

3)"*"

6

3)1)(integer)10

2)(integer)1324097820

3)(integer)11

4)1)"CONFIG"

2)"GET"

3)"slowlog-log-slower-than"

7

日志的唯一id只有在Redis服务器重启的时候才会重置,这样可以避免对日志的重复处理(比如你可能会想在每次发现新的慢查询时发邮件通知你)。

查看当前日志的数量

使用命令SLOWLOGLEN可以查看当前日志的数量。

请注意这个值和slower-max-len的区别,它们一个是当前日志的数量,一个是允许记录的最大日志的数量。

redis>SLOWLOGLEN

(integer)14

8

清空日志

使用命令SLOWLOGRESET可以清空slowlog。

redis>SLOWLOGLEN

(integer)14

redis>SLOWLOGRESET

OK

redis>SLOWLOGLEN

(integer)0

可用版本:

>=2.2.12

时间复杂度:

O(1)

返回值:

取决于不同命令,返回不同的值。

9

MONITOR

实时打印出Redis服务器接收到的命令,调试用。

可用版本:

>=1.0.0

时间复杂度:

不明确

返回值:

总是返回OK。

如何查看Celery存储在redis里面的结果

这个其实可以算Redis的问题。使用type命令查看对应的数据类型,再使用其他命令查看内容>type$key例如对于最基本的键值,使用get$key即可。对于list,使用lrange(由于是拿一个范围,需要先用llen获取长度作为参数)。当然,在Python下调用Redis客户端的相关命令也是可以实现的。

如何查看内存数据库redis中的数据

redis-cli中。使用infoKeyspace查看存储数据的相关信息。

通过keys*查看所有的key

redis的info命令后,返回的结果中,查看redis当前连接的client的数量指标是什么

在redis-cli命令行使用:infoclients可以查看当前的redis连接数

configgetmaxclients可以查询redis允许的最大连接数

利用redis怎么从数据库找到数据根据什么找的

Redis是用C语言编写的内存数据库,分RedisServer和RedisClient,是一款非常高效的数据缓存组件,在我们日常开发中经常用到,你可以将它理解成数据库,但不是我们平常用的关系型数据库,Redis有数据库的概念,但没有表一说。

Redis在数据存储时,是以Key-Value形式存储的,Value可以是String(字符串)、List(列表)、Set(集合)、ZSet(有序集合)、Hash(哈希表)中任意一种,所以从Redis中取数据时还是要根据Key取。

下面通过一款优秀的GUI工具(Redisclient)了解其数据存储,Redisclient请从Github下载,下载后是个压缩包。

然后进入release:

在cmd命令窗口,执行以下命令打开。

java-jarredisclient-win32.x86_64.2.0.jar

1、连接RedisServer

填写主RedisServer部署主机IP和端口(安装后默认是6379)

连接成功后,左侧显示db0-db15,一共16个数据库,默认数据写在db0中,也可以选择(selectN)。

2、往Redis里写数据

选择db0,右键新建,我们选择字符串,填写键(testKey)和值(testValue),然后点确定,此时数据就保存进Redis了,如果要查看的话,在db0下找着testKey,右侧数据库显示出来了。

除了字符串,还可以通过RedisClient操作哈希表、列表等等,是不是觉得非常简单,如果看了还有不明白的地方,请在评论区留言互动,谢谢!

关于redis查看数据命令到此分享完毕,希望能帮助到您。

最新文章