redis查看數(shù)據(jù)命令(redis數(shù)據(jù)庫基本命令)

很多朋友對于redis查看數(shù)據(jù)命令和redis數(shù)據(jù)庫基本命令不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!怎么查看redis數(shù)據(jù)緩存的日志1設(shè)...
很多朋友對于redis查看數(shù)據(jù)命令和redis數(shù)據(jù)庫基本命令不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!
怎么查看redis數(shù)據(jù)緩存的日志
1
設(shè)置SLOWLOG
Slowlog的行為由兩個配置參數(shù)(configurationparameter)指定,可以通過改寫redis.conf文件或者用CONFIGGET和CONFIGSET命令對它們動態(tài)地進行修改。
第一個選項是slowlog-log-slower-than,它決定要對執(zhí)行時間大于多少微秒(microsecond,1秒=1,000,000微秒)的查詢進行記錄。
比如執(zhí)行以下命令將讓slowlog記錄所有查詢時間大于等于100微秒的查詢:
CONFIGSETslowlog-log-slower-than100
而以下命令記錄所有查詢時間大于1000微秒的查詢:
CONFIGSETslowlog-log-slower-than1000
2
另一個選項是slowlog-max-len,它決定slowlog最多能保存多少條日志,slowlog本身是一個FIFO隊列,當(dāng)隊列大小超過slowlog-max-len時,最舊的一條日志將被刪除,而最新的一條日志加入到slowlog,以此類推。
以下命令讓slowlog最多保存1000條日志:
CONFIGSETslowlog-max-len1000
使用CONFIGGET命令可以查詢兩個選項的當(dāng)前值:
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則只打印指定數(shù)量的日志。
最新的日志會最先被打?。?/p>
#為測試需要,將slowlog-log-slower-than設(shè)成了10微秒
4
redis>SLOWLOGGET
1)1)(integer)12#唯一性(unique)的日志標(biāo)識符
2)(integer)1324097834#被記錄命令的執(zhí)行時間點,以UNIX時間戳格式表示
3)(integer)16#查詢執(zhí)行時間,以微秒為單位
4)1)"CONFIG"#執(zhí)行的命令,以數(shù)組的形式排列
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服務(wù)器重啟的時候才會重置,這樣可以避免對日志的重復(fù)處理(比如你可能會想在每次發(fā)現(xiàn)新的慢查詢時發(fā)郵件通知你)。
查看當(dāng)前日志的數(shù)量
使用命令SLOWLOGLEN可以查看當(dāng)前日志的數(shù)量。
請注意這個值和slower-max-len的區(qū)別,它們一個是當(dāng)前日志的數(shù)量,一個是允許記錄的最大日志的數(shù)量。
redis>SLOWLOGLEN
(integer)14
8
清空日志
使用命令SLOWLOGRESET可以清空slowlog。
redis>SLOWLOGLEN
(integer)14
redis>SLOWLOGRESET
OK
redis>SLOWLOGLEN
(integer)0
可用版本:
>=2.2.12
時間復(fù)雜度:
O(1)
返回值:
取決于不同命令,返回不同的值。
9
MONITOR
實時打印出Redis服務(wù)器接收到的命令,調(diào)試用。
可用版本:
>=1.0.0
時間復(fù)雜度:
不明確
返回值:
總是返回OK。
如何查看Celery存儲在redis里面的結(jié)果
這個其實可以算Redis的問題。使用type命令查看對應(yīng)的數(shù)據(jù)類型,再使用其他命令查看內(nèi)容>type$key例如對于最基本的鍵值,使用get$key即可。對于list,使用lrange(由于是拿一個范圍,需要先用llen獲取長度作為參數(shù))。當(dāng)然,在Python下調(diào)用Redis客戶端的相關(guān)命令也是可以實現(xiàn)的。
如何查看內(nèi)存數(shù)據(jù)庫redis中的數(shù)據(jù)
redis-cli中。使用infoKeyspace查看存儲數(shù)據(jù)的相關(guān)信息。
通過keys*查看所有的key
redis的info命令后,返回的結(jié)果中,查看redis當(dāng)前連接的client的數(shù)量指標(biāo)是什么
在redis-cli命令行使用:infoclients可以查看當(dāng)前的redis連接數(shù)
configgetmaxclients可以查詢redis允許的最大連接數(shù)
利用redis怎么從數(shù)據(jù)庫找到數(shù)據(jù)根據(jù)什么找的
Redis是用C語言編寫的內(nèi)存數(shù)據(jù)庫,分RedisServer和RedisClient,是一款非常高效的數(shù)據(jù)緩存組件,在我們?nèi)粘i_發(fā)中經(jīng)常用到,你可以將它理解成數(shù)據(jù)庫,但不是我們平常用的關(guān)系型數(shù)據(jù)庫,Redis有數(shù)據(jù)庫的概念,但沒有表一說。
Redis在數(shù)據(jù)存儲時,是以Key-Value形式存儲的,Value可以是String(字符串)、List(列表)、Set(集合)、ZSet(有序集合)、Hash(哈希表)中任意一種,所以從Redis中取數(shù)據(jù)時還是要根據(jù)Key取。
下面通過一款優(yōu)秀的GUI工具(Redisclient)了解其數(shù)據(jù)存儲,Redisclient請從Github下載,下載后是個壓縮包。
然后進入release:
在cmd命令窗口,執(zhí)行以下命令打開。
java-jarredisclient-win32.x86_64.2.0.jar1、連接RedisServer
填寫主RedisServer部署主機IP和端口(安裝后默認(rèn)是6379)
連接成功后,左側(cè)顯示db0-db15,一共16個數(shù)據(jù)庫,默認(rèn)數(shù)據(jù)寫在db0中,也可以選擇(selectN)。
2、往Redis里寫數(shù)據(jù)
選擇db0,右鍵新建,我們選擇字符串,填寫鍵(testKey)和值(testValue),然后點確定,此時數(shù)據(jù)就保存進Redis了,如果要查看的話,在db0下找著testKey,右側(cè)數(shù)據(jù)庫顯示出來了。
除了字符串,還可以通過RedisClient操作哈希表、列表等等,是不是覺得非常簡單,如果看了還有不明白的地方,請在評論區(qū)留言互動,謝謝!
關(guān)于redis查看數(shù)據(jù)命令到此分享完畢,希望能幫助到您。
本文鏈接:http://xinin56.com/ruanjian/4506.html