Git Product home page Git Product logo

redis-gui's People

Contributors

dependabot[bot] avatar ekvedaras avatar looskie avatar lucadido06 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  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-gui's Issues

[Security] Workflow build.yml is using vulnerable action actions/checkout

The workflow build.yml is referencing action actions/checkout using references v1. However this reference is missing the commit a6747255bd19d7a757dbdda8c654a9f84db19839 which may contain fix to the some vulnerability.
The vulnerability fix that is missing by actions version could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider to update the reference to the action.

Can not connect via ssh tunnel

Hello there, I have tried to connect the resid I have published on a vps server via ssh tunnel, but I get an error when I tried to use my private key as the authentication mechanism by using an id_rsa file, so that error was "Can not parsing privateKey unsupported format", so please could you provide me with the supported formats.

Key names

Hi, I don’t understand why the first underscore is not displayed. For example, the key is called incoming_call_1205, then it is displayed on the panel as incomingcall_1205, I will attach a screen for clarity. Thanks in advance!
image

ui/ux: JSON view suggestions

Hello! I have a few nitpicky complaints about the UI/UX for json view, which will improve the quality of life of the user.

with JSON view enabled there is no slider, so I often have to strech the window over multiple monitors to be able to view both sides when dealing with long values.

Along with this, the keys get condensed which isn't very pleasing on the eyes.
image

I'm not sure what causes this, but there is only about 1-2 pixels where I can select the slider so it isn't always easy.
image

If possible, I think it'd be best if the slider is easier to select and JSON view also has a slider if it's longer then the window's width.
Let me know what you think!

Windows 11 window buttons broken

On a fresh install of Windows 11, in addition to the missing application icon at the top left, the window buttons are broken.

In the screenshot below, you can see that the button icons themselves aren't aligned by the hitbox. Clicking on minimize or close don't appear to do anything. Clicking on the restore (middle) button "freezes" the app, as if there is an invisible dialog that makes everything unclickable, but doesn't actually cause the app to go into Not Responding.

image

Wrong display of data

Hello. I have wrong display for my case.

In console I create hash set for example:
HSET Test:a 1 1
HSET Test:b 2 1

and all structure is OK, but if I create hash set ending with "name" then it's broke all interface. For example:
HSET Test:name 3 3
image

But if I'm doing something that:
HSET Test:a:a 1 1
HSET Test:a:b 2 2

HSET Test:a:name 3 3
This example removes all data from tree, but in Redis these sets are existed.
image

If I'm doing something that:
HSET Test:a:a:a 1 1
HSET Test:a:a:b 2 2
HSET Test:a:b:a 3 3
HSET Test:a:b:name 4 4

image

These actions convert my Test:a:b to simple string it seems as
SET x 5

My environment:
OS: Windows 10 x64
Redis-gui version: 2.3.0.0
Redis server: 7.2.1

Doesn't connect to docker container.

Hi. For some reason i'm unable to connect to redis instance running inside docker container on my machine. "Test" button on "Edit server" modal says "Connection successful" however on main screen the connection circle is orange and stuck on "Connecting.."
redis-cli -h -p with the same params directly from console connects well.

Unauthorized Redis doesn't have any errors.

Describe the bug
I added a local server with a password and attempted to add a new key-value pair using the GUI. I clicked on it(plus button), but nothing happened. The problem was that I hadn't entered the password in my server settings form. However, when I clicked on the "test" button, it didn't indicate that the connection wasn't established. It might be a good idea to check the credentials when the "test" button is clicked or raise an error when attempting to add a key-value pair.

To Reproduce
Steps to reproduce the behavior:

  1. Add server/edit server
  2. Click on 'Test'
  3. See connection successful

Expected behavior
See connection error, wrong username or password...

Screenshots
image
image

Auto expand namespace

Is your feature request related to a problem? Please describe.

Needless click, but required click to expand folder when it is the only item.

Describe the solution you'd like

If the loaded keys list contains only 1 item which is a namespace folder (at the top level and within the namespace folder), auto-expand it.

Additional context

image

Remove default localhost:6379 server

Not everyone has Redis running locally, and those who don't get arbitrary errors in the UI when they start the app.

A better workflow would be to display the "Add server" dialog if no servers are in the app's server list when it starts.

[BUG] - Redis-guid (stable 2.0.0) is not starting up on Ubuntu 21.04

Describe the bug
Redis-guid is not starting up on Ubuntu 21.04

To Reproduce
Steps to reproduce the behavior:

  1. Install redis-gui 2.0.0 (stable) through snap
  2. Try to open the app and nothing happens.

Expected behavior
Open should work on Ubuntu distros

Screenshots
N/A (App does not come up at all.)

Additional Context:
redis-gui-2.0.0-beta version works.

get error in 20.04.2-Ubuntu

:/opt$ ./redis-gui-1.2.8.AppImage 
(node:7282) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
A JavaScript error occurred in the main process
Uncaught Exception:
/tmp/.mount_redis-L3n0JN/resources/app.asar/src/background.js:3
import { app, BrowserWindow, protocol } from 'electron'
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:1060:16)
    at Module._compile (internal/modules/cjs/loader.js:1108:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1173:10)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12633)
    at Object.<anonymous> (electron/js2c/browser_init.js:185:3510)
    at Object../lib/browser/init.ts (electron/js2c/browser_init.js:185:3714)
    at __webpack_require__ (electron/js2c/browser_init.js:1:128)
    at electron/js2c/browser_init.js:1:1200

ssh tunnel using private key

Hi, i'm trying to connect to redis db using ssh tunnel with private key auth.
But getting error "Cannot parse privateKey: Encrypted OpenSSH private key detected, but no passphrase given"

How can i enter private key passphrase?

Additionally - error reproduces even with empty field for private key path

Maybe i'm doing it the wrong way?

Screenshots
Untitled
Untitled 2

No reset for additional value fields on List and Set

If you select List or Set as type for a key on the "Add new key" dialog, adding an additional value field (for values of this list) and switching back to a key type not supporting multiple values does not remove the additionally added value fields. The dialog cannot be used for non List or Set types anymore as saving leads to syntax errors.

Steps to reproduce:

  • open "Add new key" dialog, enter any name as the key
  • select List or Set as key type
  • press "Add" for an additional value field
  • select String or any other key type except List or Set

Expected behaviour:
Additional value fields are removed again

Current behaviour:
Additional value fields stay available, key cannot be saved due to Syntax error

Cannot run on Mac 12.3 Monterey

Hello

I have installed redis-gui according to docs with brew. When I run it, I see this

developer cannot be verified

Screenshot 2022-03-18 at 12 02 59

How to make it work?

No infobox

Version 2.0 Windows

Infobox would be nice to check the version number

NOPERM this user has no permissions to run the 'info' command or its subcommand

NOPERM this user has no permissions to run the 'info' command or its subcommand (Red Alert in GUI)

I am getting this alert because the user ACL is Read only permission .I found the solution to this issue over here,
it says to disable the info call with

enableReadyCheck: false

on RedisOptions. But their is no RedisOptions to pass through this GUI so please provide such option.

Error Screenshot
image

Editing Server Form Doesn't Update Connection

Describe the bug
Editing Server Form Doesn't Update Connection.
After updating the credentials, it is still not possible to work with this connection. I believe the connection didn't get updated.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Edit Form
  2. Change you password and click Save
  3. Try to add key-value pair

Expected behavior
If credentials was updated then update connection

JSON Values Not Rendered When RedisJSON Module Installed

Describe the bug

redis-gui does not handle JSON values when their type is reported by the cluster to be ReJSON-RL (raw). The type is accurately displayed in the UI, hovering over it does properly switch the mouse cursor to the icon, and clicking it does still display the Redis Data Types documentation, but the UI never actually loads the selected key's value - it displays the Loading ↻ animation ad infinitum.

This behavior only seems to happen when the connected cluster has the RedisJSON module installed / loaded.

To Reproduce
Steps to reproduce the behavior:

  1. Enable the RedisJSON module
  2. Set some JSON-valued key: redis-cli -h {REDIS HOST} -p 6379 JSON.SET some-json-key '$' '{"some":{"json":"value"}}'
  3. Attempt to load the some-json-key value in redis-gui

Expected behavior
The UI should load the values as JSON values.

Icon is missing

Version 2.0 is running really well.
Good job.

The program icon on the upper left corner is missing in the windows version.

Key names - again

Related to #32.

I wonder if there could be an option in the setting panel that would restore the original behaviour from v1.2.9.

In my application I have an extra abstraction layer I called "virtual key". For example

  • foo.bar.baz - translated to hash foo.bar and field baz.
  • foo.group:1.baz - translated to hash foo.group:1 and field baz.
  • foo.group:2.baz - translated to hash foo.group:2 and field baz.
  • foo.bar.@baz - translated to string foo.bar.@baz. I am using @ symbol to distinguish what Redis command should be used (SET/GET vs HSET/HGET).

In the Redis GUI I am using . as a namespace separator.

In v1.2.9 I was perfectly fine with the tree view like this:

image

Even if there was a duplicated bar, the icon on the left did let me distinguish the strings from hashes.

Now, in v1.2.10 I am getting this, which IMO is quite confusing:

image

Feature Request: Remove many keys

Hey, thanks for making this tool, super useful!

It would be great if there was a means to delete many keys from the gui.

If I want to flush the cache or something for a specific service or a specific set of keys, I don't really have a means to do that

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.