All Projects → MatthiasWinkelmann → redis-fs

MatthiasWinkelmann / redis-fs

Licence: MIT License
Mount a Redis database as a filesystem using fuse.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to redis-fs

GitFS
A FUSE filesystem that stores data on Git
Stars: ✭ 26 (-65.79%)
Mutual labels:  fuse, filesystem
fusell-seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 13 (-82.89%)
Mutual labels:  fuse, filesystem
fs-fuse
Export any Node.js `fs`-like object as a FUSE filesystem
Stars: ✭ 32 (-57.89%)
Mutual labels:  fuse, filesystem
Sparsebundlefs
FUSE filesystem for reading macOS sparse-bundle disk images
Stars: ✭ 238 (+213.16%)
Mutual labels:  fuse, filesystem
webfuse
websocket filesystem based on libfuse
Stars: ✭ 23 (-69.74%)
Mutual labels:  fuse, filesystem
fatx
Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
Stars: ✭ 87 (+14.47%)
Mutual labels:  fuse, filesystem
SSFS
Simple & Stupid Filesystem (Using FUSE)
Stars: ✭ 64 (-15.79%)
Mutual labels:  fuse, filesystem
Gcsf
a FUSE file system based on Google Drive
Stars: ✭ 2,251 (+2861.84%)
Mutual labels:  fuse, filesystem
loggedfs-python
Filesystem monitoring with Fuse and Python
Stars: ✭ 21 (-72.37%)
Mutual labels:  fuse, filesystem
vk-music-fs
FUSE file system for VK audios
Stars: ✭ 34 (-55.26%)
Mutual labels:  fuse, filesystem
Tifs
A distributed POSIX filesystem based on TiKV, with partition tolerance and strict consistency.
Stars: ✭ 209 (+175%)
Mutual labels:  fuse, filesystem
acid-store
A library for secure, deduplicated, transactional, and verifiable data storage
Stars: ✭ 48 (-36.84%)
Mutual labels:  fuse, filesystem
Supertag
A tag-based filesystem
Stars: ✭ 207 (+172.37%)
Mutual labels:  fuse, filesystem
ext2py
The slowest ext2fs driver ever! (in Python)
Stars: ✭ 14 (-81.58%)
Mutual labels:  fuse, filesystem
Gotenksfs
A file system on top of your file system
Stars: ✭ 203 (+167.11%)
Mutual labels:  fuse, filesystem
luufs
Lazy man's, user-mode union file system
Stars: ✭ 28 (-63.16%)
Mutual labels:  fuse, filesystem
Containerfs
a cluster filesystem for containers
Stars: ✭ 264 (+247.37%)
Mutual labels:  fuse, filesystem
Phoenixfs
🔥 a versioning filesystem inspired by git
Stars: ✭ 191 (+151.32%)
Mutual labels:  fuse, filesystem
fuse-nfs-crossbuild-scripts
fuse-nfs for windows using dokany
Stars: ✭ 35 (-53.95%)
Mutual labels:  fuse, filesystem
fuse xattrs
add xattrs support using sidecar files.
Stars: ✭ 28 (-63.16%)
Mutual labels:  fuse, filesystem

redis-fs

Note: This is largely abandoned by me, as it was by others, before. So it probably has issues.

The main reason is that it's slow. I couldn't get even close to rotating disk HDD transfer rates. believe that was the whole point, back when I still knew what I was trying to do...

Sawing off the branch I'm sitting on...

Check out the forks ion the Insights tab, above, and you might find someone who took this idea and ran with it. LexVocoder and Promaethius were the last being frudtrated by my inactivity.

redis-fs lets you mount a Redis database as a filesystem. It is based on redis-mount by Po-Ying Chen which was deleted from Github for unknown reasons.

Usage

redis-fs 0.2.0
$ redis-fs ~/redis

--host, -h   localhost    Redis host name
--port, -p   6379         Redis port number
--auth, -a                Redis password
--sep, -s    :            Redis key separator

Installation

Download binary file

Build from source

It is easy to build redis-fs from the source code. It takes four steps:

  1. Install fuse (linux, mac). Redis-fs currently works with OS X FUSE 2.8.x but not the 3.x developer preview.
  2. Get the redis-fs source code from GitHub
$ git clone https://github.com/MatthiasWinkelmann/redis-fs.git
  1. Change to the directory with the redis-fs source code and run
$ make get-deps

to install dependencies.

  1. Run make build and then you can see a binary file in current directory.

Run Unit Tests

$ make test

Unmount

Linux

$ fusermount -u /tmp/redis

MacOS

$ diskutil unmount /tmp/redis

License

(The MIT License)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].