自动redis加入了module功能之后,redis的生态就很有意思了,每个领域的大佬都会以插件的形式给redis扩展一些新的功能,比如本篇说到的rediSQL,rebloom。
一:rediSQL
1. 背景
redis虽然是牛逼,但还是有很多人吐槽redis操作性太弱,比如你想要在redis上实现一个比较复杂的业务逻辑,可能对你来说是一个灾难,有些同学会说用redis的
存储过程lua撒,但是lua不是每个程序员都会的,更何况那些数据分析师,但要是问sql会不会,基本上合格的程序员和分析师在这个上面都是没毛病的,真的要是让sql
落在redis上,那真是如虎添翼,可能最早让sql落到redis上的,应该是spark sql 吧,让redis作为spark的rdd,但这里说到的是另外一个通过module实现的sql on redis。
2. 下载
源代码可以到 github:https://github.com/RedBeardLab/rediSQL 上去下载,下载地址是:https://github.com/RedBeardLab/rediSQL/releases
直接下载这个编译好的文件,拿来就用就好了。
3. 加载
这个简单,先把rediSQL_0.7.1.so 导入到centos中,然后只需使用module load rediSQL_0.7.1.so 返回ok即可。
1 [root@localhost redis]# ls 2 00-RELEASENOTES COPYING Makefile README.md redis.conf runtest src 3 appendonly.aof deps MANIFESTO redis-check-aof rediSQL_0.7.1.so runtest-cluster tests 4 BUGS dump.rdb module redis-check-rdb redis-server runtest-sentinel utils 5 CONTRIBUTING INSTALL mydata redis-cli redis-trib.rb sentinel.conf