Coder Social home page Coder Social logo

redis-cli's Introduction

PHP 写的简单 Redis 客户端

是什么

image

  • 简单操作redis的命令行工具
  • 简单不用每次查文档
  • 查看更直观,之前打算用Electron开发桌面版,但不熟. 所以还是先做一个命令行版本拿来用

为什么

  • 原因1: 每次做点简单的Redis操作都要翻手册,嫌麻烦. 所以把基本功能做了下简化
  • 原因2: Medis客户端收费了,同事想用发现找个简单操作的没有. 吹牛说自己写一个,于是填坑.

安装方法

  1. clone项目代码: git clone https://github.com/wizarot/redis-cli.git
  2. 进入文件件: cd redis-cli
  3. 切换到当前最新版本tag: git checkout v1.3.2
  4. 使用composer安装依赖包: composer update

使用方法

  • 启动: ./redis-cli
  • windows启动: redis-cli.bat (可能需要自行编辑一下,手动修改php.exe文件的路径)
  • 输入redis连接: host port (可以启用auth输入密码,如果有需要自己去src/RedisCommand.php -> connRedis() 修改 )
  • help 或者 随意输入别的,显示帮助列表
  • exit 或者 ctrl+D 退出
  • 需要php安装redis扩展. 如果实在没有那考虑自己引入pRedis bundle然后改一下 connRedis()函数就能用了,不会提issue.我抽空处理
  • 可以自定义样式,复制config/style.php 到 config/customStyle.php 自己修改相应颜色
  • 可用颜色: [default, black, red, green, yellow, blue, magenta, cyan, white]

特性 (如果有需求或者其他想法可以提issue)

  • (v1.2新特性)输入模仿Linux可以记录命令历史和自动帮助,上下箭头查看历史记录. (小功能但是方便了很多!)
  • 用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. 我会抽时间处理. 使用上有什么问题也可以随时问.

TODO

  • 用scan代替get * 防止出现查死数据库的情况
  • 完善自动填写功能,如果没有考虑自己加一个
  • 完善上下箭头访问命令历史功能
  • 完善windows命令行可执行文件使用 (有待测试和调整)
  • 把显示颜色样式从项目中抽象出来放到配置文件中,方便用户自己微调

redis-cli's People

Contributors

wizarot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

redis-cli's Issues

该程序不能在windows下运行,建议添加一个.bat脚本支持windows运行。

这个是yii2的,你可以参考一下。文档里也建议说明目前支持的操作系统,然后似乎没有找到文档中说的v1.0.0分支?
`@echo off

rem -------------------------------------------------------------
rem Yii command line bootstrap script for Windows.
rem -------------------------------------------------------------

@SETLOCAL

set YII_PATH=%~dp0

if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe

"%PHP_COMMAND%" "%YII_PATH%yii" %*

@endlocal
`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.