Giter Site home page Giter Site logo

keydb-docs's People

Contributors

0xflotus avatar amoghn avatar awesley avatar benschermel avatar blaz-a avatar bobeqalpha avatar btbytes avatar christianeq avatar cryptex-github avatar gregmsanderson avatar hbina avatar johnsully avatar joshuawscott avatar mall0c avatar rkulagowski avatar temasm avatar viveksainieq avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

keydb-docs's Issues

`replicaof` documentation needs to mention `remove`

When trying to figure out how to remove a dead replica from replication, I could not find any information on how to do that. Just before implementing replicaof no one, I found issue Snapchat/KeyDB#192 which solved my problem, but that feature appears undocumented. This desperately needs communicated in the keydb documentation:

https://docs.keydb.dev/docs/commands#replicaof

There's a block of text that ambiguously talks about removing replication from an "old server," but it's confusing and seemingly incomplete. When you issue replicaof <downed host> <port> it just says OK Already connected to specified master . Mentioning the remove feature here is ideal.

If a server is already a replica of some master, REPLICAOF <hostname> <port> will stop the replication against the old server and start the synchronization against the new one, discarding the old dataset.

Thanks! We love the product so far.

Lots of inconsistencies with regards to the name KeyDB <=> Redis

I am trying to follow the documentation but noticed that there are a lot of inconsistencies with the name.
I think this is true in many places but I would like to focus on one in particular, https://docs.keydb.dev/docs/first-test/.

  1. There are no such files: ./utils/KeyDB_init_script but there are ./utils/redis_init_script.
  2. There are no such file: ./redis.conf but there are ./keydb.conf.
  3. More importantly, the scripts themselves have mixed name. In the documentation, I am told to change KeyDBPort but there are no such variables, but there are REDISPORT.

I am probably going to find more.
I want to submit a PR but I don't know how big a change/what is the desired name to be.
I suspect this happened because the Redis documentation was simply find+replace'ed to KeyDB.
AFAIK, this project aims to have feature parity with Redis but with different internal implementation.
If that is the case, wouldn't it be better to simply have Redis docs + some appendix?

CLIENT KILL and multi-threaded

https://docs.keydb.dev/docs/commands#client-kill

Need to fix this paragraph somehow as KeyDB is multithreaded

Due to the single-threaded nature of KeyDB, it is not possible to kill a client connection while it is executing a command. From the client point of view, the connection can never be closed in the middle of the execution of a command. However, the client will notice the connection has been closed only when the next command is sent (and results in network error).

Document supported hardware architectures

Hi!

I have checked the documentation but did not find any word about supported architectures - only about supported operating systems.

Could you please put the information about supported architectures to the documentation please? E.e. about supported architectures for different operating systems, some specific requirements to the supported instructions, if you have any (e.g. maybe AVX is required - I do not know).

This kind of information is important for the end-users. I have created the same issue to the Redis-doc repo: redis/redis-doc#2001

Even if you have no limitations on supported platforms and/or instruction sets, please at least write a note which OS-configurations are most battle-tested.

Thanks in advance!

Document downgrade process

Hi.

After reading the documentation it is not clear for me, how downgrade process should be performed over the database. Could you please describe somewhere in the documentation:

  • How to downgrade the database to the older version (hopefully with no downtime)
  • Maybe some compatibility policies and notes between versions

Thanks in advance!

Provide a ChangeLog

Currently there is no changelog that is easily found.

This is essential to understand fundamental changes between versions

Documentation: support for TLS

There appears to be a discrepency on TLS support. Is TLS a feature available by default or does this require building from source?

Is TLS in the builds pulled from .git or the PPA's?

On https://github.com/Snapchat/KeyDB/blob/main/TLS.md it says:

TLS support is enabled in the default build. To build without TLS, run make BUILD_TLS=no.

But on
https://docs.keydb.dev/docs/encryption/ it says:

To build with TLS support you'll need OpenSSL development libraries (e.g. libssl-dev on Debian/Ubuntu).

Run make BUILD_TLS=yes.

Stop translating documentation automatically!

It appears documentation website is automatically translated when coming from a non-english browser.

When you would think it's a good idea, instead it's the worst idea ever, because config samples or code is also translated.

in https://docs.keydb.dev/docs/active-rep the first configuration file shown, in french, is :

# en supposant que les paramètres ci-dessous ont été définis et que l'adresse IP de cette instance est 10.0.0.2
port 6379
requirepass mon mot de passe123
masterauth mon mot de passe123
# vous devrez configurer les éléments suivants
réplique active oui
réplique de 10.0.0.3 6379

Yes, that makes no sense at all.

Please, stop translating doc pages (or at least provide an easy way to show english version).

[EDIT]
Wow, translation just disappeared. I'm not crazy, was it just a test ? Performed on december 15th around 11am GMT.

RESP3 Null values

I am writing a KeyDB client library for the V language, I have noticed that KeyDB is currently responding with RESP2 $-1\r\n and *-1\r\n instead of using RESP3 _\r\n.

Is KeyDB going to switch to RESP3 protocol or is it going to stay on RESP2?

Replication between 2 keydb clusters deployed in different Kubernetes clusters

Dear Sir

Below aspect could have a seperate documentation in keydb docs

Replication between 2 keydb clusters deployed in different Kubernetes clusters in async mode

We have a 5 pod keydb cluster in K8scluster1 and 3 pod keydb cluster in K8scluster2. Both the keydb clusters are in kubernetes.

Please provide document on how to replicate data between the clusters specific to kubrnetes deployments

This is a common use case and request to cover in documentation

[NEW] documentation : cmds not part of redis

The problem/use-case that the feature addresses

the documentation do not explictit the cmds not part of redis

like hrename

Description of the feature

A documentation page of cmds in keyDB not part of redis

Home page

This doesn't look right. Chrome is used.
image

Async python client

Apologies if this isn't the right place to create this issue.

I've added experimental support for keydb in coredis which is an async python client for redis. The support is very limited (only extends the redis client with the expiremember and expirememberat commands) if you'd like to point users to it.

Reference

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.