PHP 寫的簡單 Redis 客戶端 - 簡單好用,能夠部分替代官方

PHP 寫的簡單 Redis 客戶端

是什麼

  • 簡單操做redis的命令行工具
  • 簡單不用每次查文檔
  • 查看更直觀,以前打算用Electron開發桌面版,但不熟. 因此仍是先作一個命令行版本拿來用

爲何

  • 緣由1: 每次作點簡單的Redis操做都要翻手冊,嫌麻煩. 因此把基本功能作了下簡化
  • 緣由2: Medis客戶端收費了,同事想用發現找個簡單操做的沒有. 吹牛說本身寫一個,因而填坑.

安裝方法

  1. clone項目代碼: git clone github.com/wizarot/red…
  2. 進入文件件: cd redis-cli
  3. 切換到當前最新版本tag: git checkout v1.0
  4. 使用composer安裝依賴包: composer update

使用方法

  • 啓動: ./redis-cli
  • 輸入redis鏈接: host port (能夠啓用auth輸入密碼,若是有須要本身去src/RedisCommand.php -> connRedis() 修改 )
  • help 或者 隨意輸入別的,顯示幫助列表
  • exit 或者 ctrl+D 退出
  • 須要php安裝redis擴展. 若是實在沒有那考慮本身引入pRedis bundle而後改一下 connRedis()函數就能用了,不會提issue.我抽空處理

特性 (若是有需求或者其餘想法能夠提issue)

  • 用ls列出當前數據key和對應數據類型
  • select 切換數據庫,默認在 0 庫
  • ls ?/* 支持通配符搜索key
  • ttl key 查看生存時間
  • ttl key second 設定生存時間
  • persist key 設定生存時間爲永久
  • mv name new_name 將key更名
  • rm key 刪除key
  • config 獲取redis 配置信息
  • get key 獲取值和對應信息(主要功能)
  • set key 設置值/新增也能夠. 操做流程有待優化,可是已經可用

其餘

囉嗦下,這東西畢竟是花了些心思弄出來的.若是你們有什麼想法和bug能夠提issue. 我會抽時間處理. 使用上有什麼問題也能夠隨時問.php

TODO

  • 用scan代替get * 防止出現查死數據庫的狀況
  • 完善自動填寫功能,若是沒有考慮本身加一個
  • 完善上下箭頭訪問命令歷史功能
  • 完善windows命令行可執行文件使用

項目地址: github.com/wizarot/red…

歡迎提 issue 和 star!git

相關文章
相關標籤/搜索