Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。
Redis作为一个较为崭新的数据库系统,具有如下特性
- Redis的外围由一个键、值映射的字典构成。
- Redis通常将全部的数据存储在内存中,也可以实现持久化存储。
- Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步。
- 由于Redis这种基于内存的性质,读写速度非常快。
Redis兼容大部分POSIX系统,包括Linux 、OS X 和BSD等,再这些系统中推荐直接下载Redis源码编译安装以获得最新的稳定版本。
以下的安装方式同时使用于在树莓派(Raspberry Pi)上安装,并且Redis 4.0支持ARM处理器,适合安装在树莓派上。
安装
在Linux以及树莓派(Raspberry Pi)上安装Redis:
wget https://github.com/antirez/redis/archive/4.0-rc2.tar.gz
tar xzf 4.0-rc2.tar.gz
cd redis-4.0-rc2
make
编译后在Redis源代码目录的src文件夹中可以找到若干可执行程序,我们可以在编译后直接执行make install 命令将这些可执行程序复制到/usr/local/bin 目录中,以便以后执行时可以不用输入完整的路径。
make install
这样就Redis就安装成功了,我们可以启动Redis服务并测试。通过redis-server命令启动Redis服务。
redis-server
输出以下信息说明Redis服务启动成功:
21964:C 19 Apr 09:35:19.619 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
21964:M 19 Apr 09:35:19.628 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.
21964:M 19 Apr 09:35:19.630 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
21964:M 19 Apr 09:35:19.631 # Server started, Redis version 3.9.102
21964:M 19 Apr 09:35:19.631 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
21964:M 19 Apr 09:35:19.631 * DB loaded from disk: 0.000 seconds
21964:M 19 Apr 09:35:19.631 * The server is now ready to accept connections on port 6379
Redis默认使用6379端口。
卸载
如果想安装更高版本的Redis,我们可以首先卸载删除旧版本,然后按照本文介绍的方法安装新版本。 Redis源代码编译安装后的卸载命令:
sudo rm -rf /usr/local/bin/