Redis 的 3.2.8 源码包和 TCL 的源码配套,适合喜欢自己动手编译环境的你。版本虽然不新,但稳定性和兼容性都还不错,挺适合用在教学或轻量项目中。Redis 用 C 写的,性能顶,适合做缓存、队列、临时数据存储等,响应也快。
redis-3.2.8.tar.gz里就是 Redis 的源码,下载后解压再make
一下,基本就能跑起来。要是你第一次编译,记得先装好GCC
和make
这些开发工具,在 Ubuntu 上跑:
sudo apt-get install build-essential
或者你用的是 CentOS,那就来这一句:
sudo yum install gcc-c++ make
之后就可以:
tar -zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make
跑完会生成redis-server
和redis-cli
这些命令行工具,启动也蛮简单:
./src/redis-server redis.conf
tcl8.6.1-src.tar.gz是 Redis 测试系统依赖的 TCL 解释器。要跑make test
,你就得先装好 TCL:
tar -zxvf tcl8.6.1-src.tar.gz
cd tcl8.6.1
./configure
make
sudo make install
Redis 的测试套件写得还不错,用来验证你编译后的版本有没有问题。如果你编译完就直接上线,出点幺蛾子就麻烦了哦。
顺带一提,Redis 除了支持常见的SET
/GET
外,还有哈希、列表、集合、有序集合这些数据结构,场景也丰富。你可以拿它做排行榜、消息发布订阅、延迟队列等等。
建议你编译完后把redis.conf
配置好,比如设置daemonize yes
让它后台运行,路径啥的也改清楚,省得后续排查麻烦。如果你想深入了解 Redis 优化、持久化机制,也可以看看这篇安装手册。