Redis——學習之路二(初識redis服務器命令)


上一章我們已經知道了如果啟動redis服務器,現在我們來學習一下,以及如何用客戶端連接服務器。接下來我們來學習一下查看操作服務器的命令。

服務器命令:
1.info ——當前redis服務器信息
   server:一般redis服務器信息,包含以下域:
          redis_version:redis服務器版本號
          redis_git_sha1:Git SHA1
          redis_git_dirty:Git dirty flag
          os:redis服務器的宿主操作系統
          arch_bits:架構(32或64位)
          multiplexing_api:redis所使用的事件處理機制
          gcc_version:編譯redis時所使用的GCC版本
          process_id:服務器進程的PID
          run_id :redis服務器的隨機標示符(用於sentinel和集群)
          tcp_port:TCP/IP監聽端口
          uptime_in_seconds:自redis服務器啟動以來,經過的秒數
          uptime_in_days:自redis服務啟動以來,經過的天數
          lru_clock:以分鍾為單位進行自增的時鍾,用於LRU管理
  Clients:已連接客戶端信息,包含以下域:
          connected_clients:已連接客戶端的數量(不包含通過從屬服務器連接的客戶端)
          client_longest_output_list:當前連接的客戶端當中,最長的輸出列表
          client_longest_input_buf:當前連接的客戶端當中,最大輸出緩存
          blocked_clients:正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量
  Memory:內存信息,包含以下域:
          userd_memory:由Redis分配器分配的內存總量,以字節(byte)為單位。
          userd_memory_human:以人類可讀的格式返回redis的內存消耗
          userd_memory_rss:從操作系統的角度,返回redis已分配的內存量(俗稱常駐集大小)
          userd_memory_peak_human:以人類可讀的格式返回redis的內存消耗峰值
          userd_memory_lua:lua引擎所使用的內存大小(以字節為單位)
          men_fragmentation_ration:used_memory_rss和used_memory之間的比率
          mem_allocator:在編譯時指定的,redis所使用的內存分配器。可以是libc、jemalloc或者tcmallor。
 
  persistence:RDB和AOF的相關信息(Redis 持久化存儲)一遍好文章 http://my.oschina.net/davehe/blog/174662
          loading:當前標識正在持久化存儲的個數
          rdb_change_since_last_save:
          rdb_bgsave_in_progress:當前標識正在RDB異步存儲
          rdb_last_save_time:RDB最后成功保存的時刻
          rdb_last_bgsave_status:最后bgsave(異步存儲)的狀態
          rdb_last_bgsave_time_sce:最后bgsave成功的操作時間,單位為秒
          rdb_current_bgsave_time_sec:當前正在bgsave操作的時間,單位為秒
          aof_enabled:當前有幾個AOF日志在運行
          aof_rewrite_in_progress:表示aof重寫操作正在進行
          aof_rewrite_scheduled:表示完成aof重寫計划的個數
          aof_last_rewrite_time_sec:表示最后一次重寫操作完成的時間,單位秒
          aof_current_rewrite_time_sec:表示當前重寫操作完成的時間,單位秒
          aof_last_bgrewrite_statust:表示最后一次異步重寫操作的狀態。
          aof_alst_write_statust:表示最后一次重寫操作的狀態。
  stats:一般統計信息
          total_connections_received:運行以來連接過的客戶端總數量
          total_commands_processed:運行以來執行過的命令的總數量
          instantaneous_ops_per_sec:服務器每秒執行過的命令數
          total_net_input_bytes:運行以來輸入的字節數大小
          total_net_output_bytes:運行以來輸出的字節數大小
          instantaneous_input_kbps:每秒寫Kbps
          instantaneous_output_kbps:每秒讀取Kbps
          rejected_connections:因為最大客戶端的數量限制而被拒絕的連接請求數量
          expired_keys:運行以來過期被刪除的key的數量
          evicted_keys:運行以來因為最大內存容量限制而被驅逐(evict)的key的數量
          keyspace_hits:查找數據庫鍵成功的次數
          keyspace_misses:查找數據庫鍵失敗的次數
          pubsub_channels:目前被訂閱的頻道數量
          pubsub_patterns:目前被訂閱的模式數量
          latest_fork_usec:最近一次fork()操作耗費的毫秒數
  replication:主/從復制信息
  CPU:CPU計算量統計信息
  commandstats:Redis命令統計信息
  cluster:redis集群信息(在后面的章節詳細介紹)
  keyspace:數據庫相關的統計信息
          keys:當前數據庫鍵數量,expires:其中設置了過期時間的鍵數量,avg_ttl:設置過過期時間鍵的平均TTL
 
2.echo——測試連接使用
3.time——獲取redis服務器的當前時間戳
一個包含兩個字符串的列表: 第一個字符串是當前時間(以 UNIX 時間戳格式表示),而第二個字符串是當前這一秒鍾已經逝去的微秒數。
  v: latest
4.dbsize——返回當前數據庫的key的數量
5.select—— 選擇redisDB  select 1 切換到DB1中  DB一共有16個0-15
6.shutdown ——關閉redis服務器(server)   
7.config get parameter——獲取服務器配置信息(在下一章中我們將詳細介紹)  ,parameter 可以為匹配符* 表示所有配置信息,或s*表示已s字母開頭的配置信息,或具體的配置信息名稱
8.config set parameter value——設置當前服務器的配置信息
9.save——保存當前的數據庫的數據到磁盤
10.bgsave——在后台異步保存當前的數據庫的數據到磁盤
11.flushdb——清空當前數據庫中的所有key
12.flushall——清空整個redis服務器的數據(刪除所有數據庫的所有key)
 
 
還有很多的服務器命令就不都介紹了
參考資料為 http://doc.redisfans.com/
 
 
如果有同志不會安裝redis參考
 
 
 
以上是自己個人學習的記錄,如果有什么不對的地方請大家指正,歡迎評論!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM