Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.3%) to scientific vocabulary
Keywords
Repository
Lightweight Python utilities for working with Redis
Basic Info
- Host: GitHub
- Owner: coleifer
- License: mit
- Language: Python
- Default Branch: master
- Homepage: https://walrus.readthedocs.org/
- Size: 608 KB
Statistics
- Stars: 1,175
- Watchers: 26
- Forks: 91
- Open Issues: 0
- Releases: 8
Topics
Metadata Files
README.md
Walrus

Lightweight Python utilities for working with Redis.
The purpose of walrus is to make working
with Redis in Python a little easier. Rather than ask you to learn a new
library, walrus subclasses and extends the popular redis-py client, allowing
it to be used as a drop-in replacement. In addition to all the features in
redis-py, walrus adds support for some newer commands, including full support
for streams and consumer groups.
walrus consists of:
- Pythonic container classes for the Redis data-types:
- Hash
- List
- Set
- Sorted Set
- HyperLogLog
- Array (custom type)
- BitField
- BloomFilter
- Streams
- Autocomplete
- Cache implementation that exposes several decorators for caching function and method calls.
- Full-text search supporting set operations.
- Graph store
- Rate-limiting
- Locking
- Experimental active-record style Models that support persisting structured information and performing complex queries using secondary indexes.
- More? More!
Models
Persistent structures implemented on top of Hashes. Supports secondary indexes to allow filtering on equality, inequality, ranges, less/greater-than, and a basic full-text search index. The full-text search features a boolean search query parser, porter stemmer, stop-word filtering, and optional double-metaphone implementation.
Found a bug?

Please open a github issue and I will try my best to fix it!
Alternative Backends
Walrus also can integrate with the Redis-like databases rlite, ledis, and vedis. Check the documentation for more details.
Owner
- Name: Charles Leifer
- Login: coleifer
- Kind: user
- Website: https://charlesleifer.com/blog/
- Repositories: 31
- Profile: https://github.com/coleifer
GitHub Events
Total
- Issues event: 13
- Watch event: 36
- Issue comment event: 14
- Push event: 3
- Fork event: 3
- Create event: 1
Last Year
- Issues event: 13
- Watch event: 36
- Issue comment event: 14
- Push event: 3
- Fork event: 3
- Create event: 1
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Charles Leifer | c****r@g****m | 328 |
| Charles Leifer | c****r@p****m | 8 |
| Charles Leifer | c****r@p****i | 3 |
| Bertrand Svetchine | b****e@t****o | 3 |
| Dung Nguyen | c****t@d****t | 2 |
| Adam Chainz | a****m@a****u | 1 |
| John D. Long | j****g@d****m | 1 |
| Przemek Kaminski | c****e@g****m | 1 |
| Ben Bonenfant | b****n@g****m | 1 |
| Ben-12345 | B****5 | 1 |
| Ed-XCF | m****u@q****m | 1 |
| Guillaume Andreu Sabater | g****r@g****m | 1 |
| Ian McMurray | i****y@g****m | 1 |
| James O'Beirne | j****e@p****e | 1 |
| Jannis Leidel | j****s@l****o | 1 |
| John Long | j****g@g****m | 1 |
| Paul Munday | t****s@g****m | 1 |
| cnn | h****n@g****m | 1 |
| iamsudip | i****p@p****t | 1 |
| ubhisat | s****u@g****m | 1 |
| 谭九鼎 | 1****3@q****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 106
- Total pull requests: 12
- Average time to close issues: 12 days
- Average time to close pull requests: about 10 hours
- Total issue authors: 83
- Total pull request authors: 10
- Average comments per issue: 1.91
- Average comments per pull request: 1.0
- Merged pull requests: 9
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 8
- Pull requests: 0
- Average time to close issues: about 5 hours
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 1.25
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- valankar (7)
- lovetoburnswhen (4)
- schaefer01 (4)
- nid5 (2)
- MatthewScholefield (2)
- christnom (2)
- nickeleres (2)
- shince-tonetag (2)
- dbanty (2)
- albbrt (2)
- agusdmb (2)
- MrYZhou (2)
- teaglebuilt (2)
- ak4zh (1)
- jamesob (1)
Pull Request Authors
- nhymxu (3)
- nid5 (2)
- unaisaralegui (1)
- liuhuiCNN (1)
- Ed-XCF (1)
- jamesob (1)
- bbonenfant (1)
- pavel-francirek (1)
- imcmurray (1)
- imba-tjd (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 49,571 last-month
- Total docker downloads: 21,723
- Total dependent packages: 11
- Total dependent repositories: 151
- Total versions: 42
- Total maintainers: 1
pypi.org: walrus
walrus
- Homepage: http://github.com/coleifer/walrus/
- Documentation: https://walrus.readthedocs.io/
- License: MIT License
-
Latest release: 0.9.5
published 8 months ago
Rankings
Maintainers (1)
Dependencies
- flask *
- redis *
- walrus *
- redis >=3.0.0
- actions/checkout v2 composite
- actions/setup-python v2 composite
- redis * docker
- redis *