redis安装
本文是我们学院课程的一部分,标题为Redis NoSQL键值存储 。
这是Redis的速成课程。 您将学习如何安装Redis和启动服务器。 此外,您还会在Redis命令行上乱七八糟。 接下来是更高级的主题,例如复制,分片和集群,同时还介绍了Redis与Spring Data的集成。 在这里查看 !
目录
1.简介
Redis可能是最近几年来自社区的大量NoSQL解决方案中最广为人知且可以说是最好的例子。 尽管将Redis视为键/值存储是一个正确的假设,但是Redis所做的更多,将复杂数据结构的强大功能释放给开发人员。 引用http://redis.io :
“ Redis是BSD许可的开源高级键值存储。 它通常被称为数据结构服务器,因为键可以包含字符串,哈希,列表,集合和排序集合。”
更不用说开箱即用的发布/订阅支持,集群(实验性),分片,复制和事务语义。 本教程的目的是通过逐步介绍Redis的安装,配置和功能,为您提供有关Redis的简要而全面的指南。
考虑Redis的好方法是作为内存中的数据存储。 如果您的数据适合内存,那么您将获得最大的收益,这就是为什么Redis经常被用作高级缓存解决方案(而不是Memcached)的原因。 但是一旦数据停止容纳在内存中,您将发现由于交换到磁盘而导致性能显着下降。 在本教程的稍后部分,我们将回到本主题,并了解我们还有哪些其他选择。
在撰写本文时,Redis的最新版本是2.8.4
,这是我们将在整个教程中使用的版本。
2.执照
Redis是根据三条款BSD许可的条款发布的开源软件。 有关Redis官方网站的更多详细信息。
3.文件
Redis团队会为您可能需要了解的每个功能或命令维护完整,井井有条的最新文档。 它随时随地为每个人提供了很好的参考,因此,如果您有任何疑问或不清楚的地方,请不要犹豫。 一般文档可在http://redis.io/documentation同时命令必须在自己的部分http://redis.io/commands (我们将把经常给它一旦我们开始与Redis的发挥)。
4.在Linux上安装Redis
在Linux机器上安装Redis的最佳方法(也是目前唯一的方法)是从源代码进行构建。 为此,可以从http://redis.io/download下载Redis的源(请确保选择稳定的发行版分支)。 将归档文件保存在您的计算机上之后,只需执行几个简单的步骤即可将自己与准备使用自己的Redis实例分开:
- 下载
wget http://download.redis.io/releases/redis-2.8.4.tar.gz
- 解压缩档案
tar xfz redis-2.8.4.tar.gz cd redis-2.8.4
- 制作二进制文件
make
或(如果您已安装Linux 32位)
make 32bit
- 运行测试(您需要安装
Tcl 8.5+
才能运行测试)make test
- 安装(以
root
用户或使用sudo
命令)make install
值得一提的是,Redis对运行时或编译时没有任何特殊要求或依赖性,并且与大多数Linux发行版兼容。 您需要的唯一预装软件包是gcc和make。
默认情况下,Redis二进制文件的别名将在/usr/local/bin
文件夹中创建。 要获取更多信息, README
文件是查找高级详细信息的好地方(例如,更改默认安装文件夹,常见的构建错误疑难解答等)。
5.在Windows上安装Redis
Redis团队不支持Windows官方发行版。 幸运的是,Microsoft Open Tech小组提供了一个实验性的Windows 32/64端口,该端口可在GitHub上免费使用: https : //github.com/MSOpenTech/redis 。 需要考虑的重要一件事是Windows端口始终位于最新的Redis版本之后,因此并没有您所需要的功能丰富。 在撰写本文时,可用于Windows的Redis的最新版本是2.6.12
。
- 克隆存储库(如果未安装
Git
则从https://github.com/MSOpenTech/redis下载ZIP
档案)git clone https://github.com/MSOpenTech/redis
- 为了您的方便,存储库中已经有预构建的二进制文件。 只需将它们拆包到方便的位置即可。
- Windows 32位:
bin/release/redisbin.zip
- Windows 64位:
bin/release/redisbin64.zip
- Windows 32位:
- 但是,如果您愿意,也可以从源代码构建Redis。 为此,您需要在Microsoft Visual Studio网站上拥有Microsoft Visual Studio 2010或其免费可用版本Microsoft Visual C ++ 2010 Express Edition 。 有了它后,只需从
msvs/RedisServer.sln
打开解决方案文件并进行构建。 这些二进制文件将在msvs/Debug
或msvs/Release
下可用,具体取决于您的构建配置和平台(32位/ 64位)。
6.验证安装
安装完成后,您的Linux机器应在/usr/local/bin/
文件夹中具有以下可执行文件:
可执行文件名 | 描述 |
Redis基准 | Redis基准测试工具,非常有用,可以模拟许多客户端并行运行一组命令,从而评估您的Redis实例配置(更多详细信息,请参见http://redis.io/topics/benchmarks ) |
redis-check-aof * | 验证并修复Redis用于管理持久性的仅附加日志(AOF日志)是否损坏(更多详细信息,请参见http://redis.io/topics/persistence ) |
redis-check-dump * | 检查Redis数据库转储(RDB)文件(有关更多详细信息,请参见http://redis.io/topics/quickstart ) |
redis-cli | 用于与Redis服务器通信的命令行界面实用程序(有关更多详细信息,请参见http://redis.io/topics/quickstart和“ 首先了解Redis CLI”部分中的内容) |
Redis服务器 | Redis服务器(更多详细信息,请参见http://redis.io/topics/quickstart ) |
表格1
*如果您需要恢复损坏的数据,这些工具非常有用
Windows安装(从头开始构建或从预先构建的归档文件中提取)由以下可执行文件组成,这些可执行文件与Linux镜像:
- redis-benchmark.exe
- redis-check-aof.exe
- redis-check-dump.exe
- redis-cli.exe
- redis-server.exe
如果将包含那些可执行文件的文件夹附加到Windows PATH
环境变量,它将为您节省大量时间。
7.基本配置
Redis支持相当复杂的配置设置,包括持久性,分片,集群,复制等。某些配置参数需要重新启动服务器,而某些配置参数可以在运行时使用redis-cli
工具进行调整。
但是(对于初学者而言)Redis配置的好处是根本没有配置! Redis可以在不提供单一设置的情况下启动,并且可以正常工作。
尽管如此,浏览一些关键选项还是很有用的(详细的配置将在我们进行更高级的讨论时进行介绍)。 作为示例,我们将查看Redis发行版中的redis.conf
文件,这是创建自己的文件的良好起点。
-
daemonize yes | no
daemonize yes | no
(默认: 否 )
默认情况下,Redis不会作为守护程序运行。 如果需要,请使用“是”。 请注意,Redis守护pidfile
将在pidfile
写入一个pid文件。 -
pidfile /var/run/redis.pid
(默认值: /var/run/redis.pid )
当以守护进程运行时,Redis默认情况下会在/var/run/redis.pid中写入一个pid文件。 您可以在此处指定自定义的pid文件位置。 -
port 6379
(默认: 6379 )
接受指定端口上的连接,默认值为6379。如果指定了端口0,则Redis将不会在TCP套接字上侦听。 -
bind 192.168.1.100 10.0.0.1
(默认值:已注释掉,所有网络接口 )
默认情况下,Redis侦听来自服务器上所有可用网络接口的连接。 可以使用“ bind”配置指令仅监听一个或多个接口,然后监听一个或多个IP地址。 -
logfile /var/log/redis.log
(默认值: “” )
指定日志文件名。 空字符串也可以用于强制。 Redis登录到标准输出。 请注意,如果您使用标准输出进行日志记录但进行守护进程,则日志将发送到/ dev / null -
databases 16
(默认值: 16 )
设置数据库数。 默认数据库为DB 0,您可以使用SELECT <dbid>在每个连接的基础上选择一个不同的数据库,其中dbid是介于0和'databases'-1之间的数字 -
timeout 0
(默认值: 0 )
客户端空闲N秒后关闭连接(0禁用) -
dbfilename dump.rdb
(默认值: dump.rdb )
转储数据库的文件名 -
dir /var/redis
(默认值: ./ )
工作目录。 数据库将被写入该目录内,文件名使用“ dbfilename”配置指令在上面指定。 也将在此目录中创建仅附加文件。
从总体上讲,这些是最有用的配置设置,可不断调整Redis服务器以获取大部分配置设置。
8.启动/停止服务器
有几种启动Redis服务器的方法。 最简单的方法是仅运行redis-server(或Windows上的redis-server.exe
),而无需指定任何配置。 一旦启动,全功能的Redis服务器就可以处理请求,并在默认端口6379
上进行侦听。
下图显示了Redis服务器成功启动时Linux控制台上的典型输出。 第一行警告缺少配置文件,因此默认配置正在讨论中。 这是Redis闪耀的另一种方式:将事情保持尽可能简单就可以轻松上手,并在此过程中(确实需要时)添加更多高级配置选项。
之前的流程略有变化,包括传递配置文件和所需的端口以侦听传入的连接:
redis-server <conf> --port <port>
或在Windows上
redis-server.exe <conf> --port <port>
如果指定了port参数,它将覆盖配置文件中的那个。 下图演示了在这种情况下Redis输出的外观。
可以通过按Ctrl+C
停止以任何一种方式启动的Redis服务器。
高级Linux用户熟悉init脚本,并在系统启动后自动启动Redis服务器非常有用。 为此,Redis发行版包括位于utils/redis_init_script
启动脚本模板。 该脚本可以按原样使用,并且应该复制到标准/etc/init.d
文件夹中。 请注意,默认情况下,启动脚本将尝试在/etc/redis/6379.conf
查找配置文件(要获取有关这些建议和约定的更多详细信息,请浏览http://redis.io/topics/quickstart )。
如果您想以这种方式(使用初始化脚本)启动Redis,则应该对/etc/redis/6379.conf
文件进行一些修改,以便设置几个重要的配置选项:
-
daemonize
应该设置为yes (默认情况下设置为no ) -
pidfile
应该设置为/var/run/redis_6379.pid (与Redis实例端口号和配置文件名称约定相对应) -
logfile
应设置为/var/log/redis_6379.log (遵循与pidfile
相同的约定) -
dir
应该设置为/ var / redis / 6379 (遵循与pidfile
和logfile
相同的约定)
请参考“ 基本配置”部分,以获取更详细的说明那些配置选项的含义及其含义。
9.首先看一下Redis CLI
全面了解Redis的最佳,最简单方法是其命令行界面redis-cli
(在Windows上为redis-cli.exe
)。 它非常易于使用,此外,它对每个Redis命令都有简短的帮助,并支持在命令的历史记录中导航(使用Up
和Down
箭头)。
当redis-cli
启动时,如果它在本地计算机( 127.0.0.1
)和默认端口( 6379
)上运行,它会立即尝试连接到Redis实例。 如果不是这种情况,该工具会告诉您。
同样,当提供主机名和端口作为命令行参数时, redis-cli
可用于连接到远程Redis实例:
redis-cli -h <hostname> -p <port>
假设我们的Redis服务器在本地计算机上运行,让我们运行redis-cli
并发出第一个命令,以确保服务器已准备好处理请求。
PING
命令是强制Redis服务器发送PONG
作为响应,确认其正在运行并准备就绪的最直接,无副作用的方法。 要获得有关PING
命令用途的更多详细信息, HELP PING
对此进行简要介绍。
尽管它很简单,但是redis-cli
仍然非常有用。 它不仅允许将命令发送到Redis服务器,而且还可以更改配置,监视当前活动等等。
10.下一步是什么
在下一节中,我们将在Redis CLI上花费更多的时间来尝试所有不同的命令并涵盖所有Redis丰富的数据结构。
翻译自: https://www.javacodegeeks.com/2015/09/redis-installation.html
redis安装