Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
422a0f5
update gitignore
amirreza8002 Apr 1, 2025
10e627a
implement a valkey client instead of the redis client
amirreza8002 Apr 1, 2025
35246e4
setup valkey and valkey-glide
amirreza8002 Apr 1, 2025
2279fdc
adjust the package's tests with valkey
amirreza8002 Apr 1, 2025
06a8e06
adjust the package with valkey
amirreza8002 Apr 1, 2025
73cf620
adjust set() to return boolean instead of string
amirreza8002 Apr 6, 2025
08310ab
replace lua scripts with python code
amirreza8002 Apr 6, 2025
21af9c6
adjust _clear to return True if there is not key in the namespace
amirreza8002 Apr 6, 2025
e3be5f9
adjust tests' expected return values
amirreza8002 Apr 6, 2025
136af1d
fix valkey's image name in CI
amirreza8002 Apr 6, 2025
74ef1fa
fix glide setup for tests
amirreza8002 Apr 7, 2025
e9d35cc
fix unit tests
amirreza8002 Apr 7, 2025
504690e
adjust backend's context manager protocol with glide
amirreza8002 Apr 7, 2025
3e5a99d
adjust tests with the new context manager
amirreza8002 Apr 7, 2025
5403041
add server information to repr
amirreza8002 Apr 13, 2025
c69f632
cleanup
amirreza8002 Apr 13, 2025
1037de7
refactor cache instantiation
amirreza8002 Apr 13, 2025
d67a254
Fix import
Dreamsorcerer Apr 13, 2025
6fb2dc4
Update valkey.py
Dreamsorcerer Apr 13, 2025
b85333a
update glide version
amirreza8002 May 6, 2025
3edfe80
formatter
amirreza8002 May 7, 2025
0227ae1
update tests to use the newly __eq__ implemented in `ExpirySet`
amirreza8002 May 7, 2025
5f74736
add tests to call _set with cas token with ttl
amirreza8002 May 7, 2025
21edbf8
Update requirements.txt
Dreamsorcerer May 12, 2025
0fcda4f
adjust examples
amirreza8002 May 13, 2025
b99ea48
Update examples/multicached_decorator.py
Dreamsorcerer May 13, 2025
5a147a9
adjust cache object
amirreza8002 May 14, 2025
e38df8d
adjust context manager
amirreza8002 May 14, 2025
6f850ff
fix liniting
amirreza8002 May 14, 2025
a752f92
close connection after test
amirreza8002 May 14, 2025
6b73efa
remove redundent code
amirreza8002 May 15, 2025
eec6391
test the context manager raises if no config is avilable
amirreza8002 May 15, 2025
4336978
Merge branch 'master' into valkey
Dreamsorcerer May 18, 2025
ce3fb1c
Test if concurrency errors are fixed
Dreamsorcerer May 18, 2025
c701a8c
Merge branch 'master' into valkey
Dreamsorcerer May 18, 2025
cb1b7b4
Fix config
Dreamsorcerer May 18, 2025
bd169f8
Import
Dreamsorcerer May 18, 2025
4e2677d
Use context manager for CacheManager
Dreamsorcerer May 18, 2025
95f23d1
return type
Dreamsorcerer May 18, 2025
30483b3
Update tests/performance/server.py
Dreamsorcerer May 18, 2025
8df1263
Update server.py
Dreamsorcerer May 18, 2025
7276b3a
Update server.py
Dreamsorcerer May 18, 2025
8d254ed
Update server.py
Dreamsorcerer May 18, 2025
fa03b74
Update test_concurrency.py
Dreamsorcerer May 27, 2025
edef69f
Merge branch 'master' into valkey
Dreamsorcerer May 27, 2025
4ca6c92
Update test_concurrency.py
Dreamsorcerer May 27, 2025
e571aac
exists only accepts a str as key for now
amirreza8002 May 27, 2025
38aba78
remove unused condition for raw operations
amirreza8002 May 27, 2025
274caca
Update aiocache/backends/valkey.py
Dreamsorcerer May 27, 2025
18e1200
no cover
Dreamsorcerer May 27, 2025
97c6c7c
Apply suggestions from code review
Dreamsorcerer Jun 8, 2025
838b8e4
Update .flake8
Dreamsorcerer Jun 8, 2025
b7ec675
Update Makefile
Dreamsorcerer Jun 8, 2025
ae8bef8
Update Makefile
Dreamsorcerer Jun 8, 2025
2026f78
Update valkey.py
Dreamsorcerer Jun 8, 2025
ae4852a
Update .coveragerc
Dreamsorcerer Jun 8, 2025
eeccc0d
Merge branch 'master' into valkey
Dreamsorcerer Jun 8, 2025
c342f2d
make config parameter required
amirreza8002 Jun 8, 2025
9270879
fix docstring example of how to create a valkey connection
amirreza8002 Jun 8, 2025
257e186
clean up code and remove unnecessary code
amirreza8002 Jun 8, 2025
43f1222
alter examples ti use one cache client
amirreza8002 Jun 8, 2025
0e370bf
remove test of removed methods
amirreza8002 Jun 8, 2025
b860010
adjust test with how config is handled now
amirreza8002 Jun 8, 2025
1cc064a
adjust test with how set handles expiry now
amirreza8002 Jun 8, 2025
965cfa6
assign _get to _gets since they do the same thing in valkey backend
amirreza8002 Jun 8, 2025
8d8bf74
Update aiocache/backends/valkey.py
Dreamsorcerer Jun 9, 2025
19eddcf
Update aiocache/backends/valkey.py
Dreamsorcerer Jun 9, 2025
f484d6d
Update aiocache/lock.py
Dreamsorcerer Jun 9, 2025
2b61084
Update lock.py
Dreamsorcerer Jun 9, 2025
34aeaef
Update lock.py
Dreamsorcerer Jun 9, 2025
a34244c
Apply suggestions from code review
Dreamsorcerer Jun 9, 2025
4266c99
Apply suggestions from code review
Dreamsorcerer Jun 9, 2025
5eac3b5
Fix
Dreamsorcerer Jun 9, 2025
08b2196
remove unused import
amirreza8002 Jun 9, 2025
9c1258d
Update python_object.py
Dreamsorcerer Jun 9, 2025
d95921a
Update redlock.py
Dreamsorcerer Jun 9, 2025
6e110c1
Update serializer_class.py
Dreamsorcerer Jun 9, 2025
1169de0
Update serializer_function.py
Dreamsorcerer Jun 9, 2025
1dbe66a
Update simple_valkey.py
Dreamsorcerer Jun 9, 2025
c41496d
Update conftest.py
Dreamsorcerer Jun 9, 2025
32ecde5
Update test_base.py
Dreamsorcerer Jun 9, 2025
d6f1c35
Update conftest.py
Dreamsorcerer Jun 9, 2025
e0334d6
Update conftest.py
Dreamsorcerer Jun 9, 2025
f7d1ece
Update server.py
Dreamsorcerer Jun 9, 2025
8cd8ce6
Update test_concurrency.py
Dreamsorcerer Jun 9, 2025
7b4b2c6
Update tests/performance/test_footprint.py
Dreamsorcerer Jun 9, 2025
1bee5ca
Update test_memcached.py
Dreamsorcerer Jun 9, 2025
d0f516d
Update conftest.py
Dreamsorcerer Jun 9, 2025
85f9eb0
Update tests/ut/conftest.py
Dreamsorcerer Jun 9, 2025
f1ddde3
Update server.py
Dreamsorcerer Jun 9, 2025
5e3db2a
Update valkey.py
Dreamsorcerer Jun 9, 2025
9909434
Apply suggestions from code review
Dreamsorcerer Jun 11, 2025
5b5e687
Update tests/ut/backends/test_valkey.py
Dreamsorcerer Jun 11, 2025
2356c9d
Update tests/ut/backends/test_valkey.py
Dreamsorcerer Jun 11, 2025
4c2cc30
Update examples/optimistic_lock.py
Dreamsorcerer Jun 11, 2025
4f60a88
test _raw with encoding=None
amirreza8002 Jun 12, 2025
1930903
Merge branch 'master' into valkey
Dreamsorcerer Jun 16, 2025
ce6cc6a
Update tests/acceptance/test_base.py
Dreamsorcerer Jun 17, 2025
809c101
Update test_base.py
Dreamsorcerer Jun 17, 2025
7a5c3a1
Update test_base.py
Dreamsorcerer Jun 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
[run]
branch = True
concurrency = multiprocessing
source = aiocache, tests

[report]
exclude_also =
if TYPE_CHECKING
assert False
: \.\.\.(\s*#.*)?$
^ +\.\.\.$
1 change: 1 addition & 0 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ import-order-style = pycharm
# flake8-quotes
inline-quotes = "
# flake8-requirements
known-modules = valkey-glide:[glide]
requirements-file = requirements-dev.txt
18 changes: 9 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,26 +51,26 @@ jobs:
matrix:
os: [ubuntu]
pyver: ['3.9', '3.10', '3.11', '3.12', '3.13']
redis: ['latest']
valkey: ['latest']
ujson: ['']
include:
- os: ubuntu
pyver: pypy-3.9
redis: 'latest'
valkey: 'latest'
- os: ubuntu
pyver: '3.9'
redis: '5.0.14'
valkey: '7.2.8'
- os: ubuntu
pyver: '3.9'
redis: 'latest'
valkey: 'latest'
ujson: 'ujson'
services:
redis:
image: redis:${{ matrix.redis }}
valkey:
image: valkey/valkey:${{ matrix.valkey }}
ports:
- 6379:6379
options: >-
--health-cmd "redis-cli ping"
--health-cmd "valkey-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
Expand Down Expand Up @@ -104,12 +104,12 @@ jobs:
- name: Run functional tests
run: bash examples/run_all.sh
- name: Uninstall optional backends
run: pip uninstall -y aiomcache redis
run: pip uninstall -y aiomcache valkey-glide
- name: Run unittests with minimal backend set
env:
COLOR: 'yes'
run: |
pytest --cov-report xml --cov-report html --cov-append tests/acceptance tests/ut -m "not memcached and not redis" --ignore "tests/ut/backends/test_memcached.py" --ignore "tests/ut/backends/test_redis.py"
pytest --cov-report xml --cov-report html --cov-append tests/acceptance tests/ut -m "not memcached and not valkey" --ignore "tests/ut/backends/test_memcached.py" --ignore "tests/ut/backends/test_valkey.py"
- name: Produce coverage report
run: python -m coverage xml
- name: Upload coverage
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ lint:
flake8 tests/ aiocache/

install-dev:
pip install -e .[redis,memcached,msgpack,dev]
pip install -e .[valkey,memcached,msgpack,dev]

pylint:
pylint --disable=C0111 aiocache
Expand Down
10 changes: 5 additions & 5 deletions aiocache/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@
_AIOCACHE_CACHES: list[Type[BaseCache[Any]]] = [SimpleMemoryCache]

try:
import redis
import glide
except ImportError:
logger.debug("redis not installed, RedisCache unavailable")
logger.debug("glide not installed, ValkeyCache unavailable")
else:
from aiocache.backends.redis import RedisCache
from aiocache.backends.valkey import ValkeyCache

_AIOCACHE_CACHES.append(RedisCache)
del redis
_AIOCACHE_CACHES.append(ValkeyCache)
del glide

try:
import aiomcache
Expand Down
209 changes: 0 additions & 209 deletions aiocache/backends/redis.py

This file was deleted.

Loading