Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表、哈希、集合和有序集合5种。支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
下载地址:https://redis.io/download
1.解压redis-6.2.6.tar.gz
cd /software/redis/ tar -xzf redis-6.2.6.tar.gz
解压之后的文件:
-rw-rw-r-- 1 root root 33624 10月 4 18:59 00-RELEASENOTES -rw-rw-r-- 1 root root 51 10月 4 18:59 BUGS -rw-rw-r-- 1 root root 5026 10月 4 18:59 CONDUCT -rw-rw-r-- 1 root root 3384 10月 4 18:59 CONTRIBUTING -rw-rw-r-- 1 root root 1487 10月 4 18:59 COPYING drwxrwxr-x 7 root root 4096 3月 2 21:09 deps -rw-rw-r-- 1 root root 11 10月 4 18:59 INSTALL -rw-rw-r-- 1 root root 151 10月 4 18:59 Makefile -rw-rw-r-- 1 root root 6888 10月 4 18:59 MANIFESTO -rw-rw-r-- 1 root root 21567 10月 4 18:59 README.md -rw-rw-r-- 1 root root 93724 3月 2 22:04 redis.conf -rwxrwxr-x 1 root root 275 10月 4 18:59 runtest -rwxrwxr-x 1 root root 279 10月 4 18:59 runtest-cluster -rwxrwxr-x 1 root root 1079 10月 4 18:59 runtest-moduleapi -rwxrwxr-x 1 root root 281 10月 4 18:59 runtest-sentinel -rw-rw-r-- 1 root root 13768 10月 4 18:59 sentinel.conf drwxrwxr-x 3 root root 12288 3月 2 21:11 src drwxrwxr-x 11 root root 4096 10月 4 18:59 tests -rw-rw-r-- 1 root root 3055 10月 4 18:59 TLS.md drwxrwxr-x 9 root root 4096 10月 4 18:59 utils
2.编译:make
cd redis-6.2.6 make
make命令执行完之后,会在redis.6.2.6/src 目录下生成几个可执行文件:
redis-server:Redis服务器
reids-cli:Redis客户端,Redis命令执行工具
redis-benchmark:Redis性能测试工具,也可以用telent根据纯文本协议来操作
redis-check-aof:数据修复
reids-check-dump:检查导出工具
注:由于src下生成文件较多,查找文件不便,可将redis关键文件复制到redis.6.2.6目录下(自定义目录),如下所示:
3.安装
mkdir ~/software/redis-bin make install PREFIX=~/software/redis-bin/ #PREFIX选项用来指定安装的位置
进入redis.6.2.6/src 目录下执行命令:
默认配置文件启动:./redis-server
指定配置文件启动:./reids-server /redis.conf配置文件所在目录
进入redis.6.2.6/src 目录下执行命令:
./reids-cli (-h:默认127.0.0.1 或 localhost,-p:6379)
./rediscli -h IP地址 -p 端口号 #连接指定主机、指定端口的redis,如./rediscli h localhost p 6379
当Reids服务起设置密码时(requirepass password),Reids客户端启动命令:./redis-cli -h ip -p port(默认6379) -a password
补充:可将 ../software/redis-bin/ 添加到PATH变量中,便于执行命令
vi ~/.bashrc export PATH=$PATH:/Users/wangbo/software/redisbin/bin source ~/.bashrc