摘要:Redis是一種支持Key-Value等多種資料結構的存盤系統,
Redis是一種支持Key-Value等多種資料結構的存盤系統,可用于快取,事件發布或訂閱,高速佇列等場景,該資料庫使用ANSI C語言撰寫,支持網路,提供字串,哈希,串列,佇列,集合結構直接存取,基于記憶體,可持久化,
Redis有三個主要特點,使它優越于其它鍵值資料存盤系統:Redis將其資料庫完全保存在記憶體中,僅使用磁盤進行持久化;與其它鍵值資料存盤相比,Redis有一組相對豐富的資料型別;Redis可以將資料復制到任意數量的從機中,
Redis一共支持五種資料類:string(字串),hash(哈希),list(串列),set(集合)和zset(sorted set有序集合),這些資料型別支持push/pop,add/remove及取交集,并集和差集及更豐富的操作,而且這些操作都是原子性的,
Redis是一個開源的使用C語言撰寫(3萬多行代碼),支持網路,可基于記憶體亦可持久化的日志型,Key-Value資料庫,并提供多種語言的API,Redis軟體的出現,再一定程度上彌補了memcached這類key-value記憶體快取服務的不足,在部分場合可以對關系資料庫起到很好的補充作用,Redis提供了Python,Ruby,Erlang,PHP客戶端,接下來,為大家帶來關于Redis相關的操作指南,
一.啟動關閉
- 加載組態檔啟動
Redis-server Redis.conf - 關閉Redis,Redis服務器將斷開與客戶端鏈接,產生持久化檔案,平滑關閉,kill pid號方式等同
不要使用kill -9強制殺死,這樣不會做持久化,還會造成緩沖區等資源不能被優雅關閉,極端情況會造成AOF和復制丟失資料
Redis-cli shutdown - 鏈接Redis服務器 -h地址 -p埠 -c表示去鏈接一個集群
Redis-cli -h 127.0.0.1 -p 7000 - 鏈接Redis服務器,非互動操作,在最后面添加命令即可get name
Redis-cli get name - 顯示大個的鍵值
Redis-cli --bigkeys - 查看統計資訊
Redis-cli --stat
二.基本操作
- 查詢顯示所有key,只有效的資料,過期的不算,如果資料量非常大,不要用這個命令,會導致記憶體卡死,
keys * - 查詢所有key的數量,未銷毀的,(過期的也算)
dbsize - 查看鏈接的客戶端有哪些
client list - 殺掉客戶端鏈接
client kill 127.0.0.1:52343 - 查看
1.當前客戶端連接數
2.當前所有輸出緩沖區中佇列物件個數的最大值
3.當前所有輸入緩沖區中占用的最大容量
4.正在執行阻塞命令(例如blpop、 brpop、brpoplpush) 的客戶端個數,
info clients - 查看各種詳細資訊
info - 查詢存盤檔案目錄
CONFIG GET dir - 檢查鍵是否存在,存在1,不存在0
exists key - 洗掉鍵,可以同時洗掉多個鍵
del key - 對鍵值設定過期時間,單位秒,1成功,0不成功
expire key 10 - 查看key剩余過期時間,回傳-2鍵不存在,-1沒設定,大于0是剩余時間
ttl key - 查看鍵資料結構型別,回傳none是鍵不存在
type key - 檢查內部編碼格式
object encoding key - 重命名key,如果newkey已經存在,那值會被覆寫
rename key newkey - 重命名key,如果newkey已經存在,那會操作失敗,回傳0,不做任何操作
renamenx key newkey - 如果有1000個 key:value ,將會隨機回傳一個鍵
randomkey
日前,華為云資料庫發布GaussDB(for Redis)正式商用,GaussDB(for Redis) 是一款基于華為自研的計算存盤分離架構,兼容Redis生態的云原生NoSQL資料庫,基于共享存盤池的多副本強一致機制,保證資料的安全可靠,GaussDB(for Redis)可廣泛適用于游戲、互聯網、電商等場景,
#DevRun開發者沙龍# 10月27日20:00-21:00,特邀華為云資料庫技術專家文龍&生態總監張一一,為您打造專場直播“當Redis遇上計算存盤分離”!華為云GaussDB(for Redis)利用了存算分離、多模架構、強一致等先進技術理念,提供了一套業界領先的超前解決方案,
社區互動有好禮,不要錯過!
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/195396.html
標籤:其他
