Comments (2)
A Redis server has a lot more state than just keys and values - there are expiry times, transactions, watches, pub/sub, configuration, and probably more.
If you only care about the keys and values, then the simplest way to extract it is probably
data = {key: r.dump(key) for key in r.keys()}
which you could then pickle or persist in some other way. Then use restore
to load it again.
Note that fakeredis doesn't yet use the proper redis encoding for the DUMP command and it is subject to change in future versions. If you're generating dumps in one part of a test pipeline and consuming them later in the same test pipeline that shouldn't be a problem, but don't treat them as long-term test assets.
from fakeredis.
thank you! i wound up just writing a big test function for a bunch of units in a row using the same fakeredis instance and it worked like a charm!
from fakeredis.
Related Issues (20)
- Redisgraph support HOT 1
- test_hypothesis.py::TestList::test fails on 32-bit systems HOT 6
- Deadlock triggered by RQ with a scheduler HOT 3
- fakeredis.aioredis isn't compatible with aioredis v2+ HOT 6
- ImportError: fakeredis: unable to find libc or equivalent HOT 2
- ModuleNotFoundError: No module named 'lupa' HOT 1
- 1.6.0: pytest is failing HOT 4
- FakeStrictRedis does not support health_check_interval as an init kwarg HOT 3
- lpop missing support for optional count argument
- 'FakeRedis' object has no attribute 'cache' HOT 2
- Support for command smismember HOT 2
- support redis 4.0.0 HOT 3
- 1.6.1:pytest warnings HOT 1
- support for redis-py 4.1.1 HOT 3
- State is not shared across ProcessPoolExecutor HOT 3
- Add support for redis-py 4.2.0 HOT 3
- RFE: provide support for latest `redis` 4.2.2 HOT 4
- 1.7.1: pytest warnings HOT 6
- async clients all point to the same data HOT 2
- Python 3.10+ asyncio compatibility HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fakeredis.