Merged pull request https://github.com/scylladb/scylla/pull/5381 by Peng Jian, fixing multiple small issues with Redis: * Rename the options related to Redis API, and describe them clearly. * Rename redis_transport_port to redis_port * Rename redis_transport_port_ssl to redis_ssl_port * Rename redis_default_database_count to redis_database_count * Remove unnecessary option enable_redis_protocol * Modify the default value of opition redis_read_consistency_level and redis_write_consistency_level to LOCAL_QUORUM * Fix the DEL command: support to delete mutilple keys in one command. * Fix the GET command: return the empty string when the required key is not exists. * Fix the redis-test/test_del_non_existent_key: mark xfail.
Tests for Scylla with Redis API that should also pass, identically, against Redis.
Tests use the redis library for Redis API, and the pytest frameworks (both are available from Linux distributions, or with "pip install").
To run all tests against the local installation of Scylla with Redis API on
localhost:6379, just run pytest.
Some additional pytest options:
- To run all tests in a single file, do
pytest test_strings.py. - To run a single specific test, do
pytest test_strings.py::set. - Additional useful pytest options, especially useful for debugging tests:
- -v: show the names of each individual test running instead of just dots.
- -s: show the full output of running tests (by default, pytest captures the test's output and only displays it if a test fails)