redis安装

本文是我们学院课程的一部分,标题为Redis NoSQL键值存储 。

这是Redis的速成课程。 您将学习如何安装Redis和启动服务器。 此外,您还会在Redis命令行上乱七八糟。 接下来是更高级的主题,例如复制,分片和集群,同时还介绍了Redis与Spring Data的集成。 在这里查看 !

目录

1.简介 2.执照 3.文件 4.在Linux上安装Redis 5.在Windows上安装Redis 6.验证安装 7.基本配置 8.启动/停止服务器 9.首先看一下Redis CLI 10.下一步是什么

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实例分开:

  1. 下载

    wget http://download.redis.io/releases/redis-2.8.4.tar.gz
  2. 解压缩档案
    tar xfz redis-2.8.4.tar.gz
    cd redis-2.8.4
  3. 制作二进制文件
    make

    或(如果您已安装Linux 32位)

    make 32bit
  4. 运行测试(您需要安装Tcl 8.5+才能运行测试)
    make test
  5. 安装(以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

  1. 克隆存储库(如果未安装Git则从https://github.com/MSOpenTech/redis下载ZIP档案)

    git clone https://github.com/MSOpenTech/redis
  2. 为了您的方便,存储库中已经有预构建的二进制文件。 只需将它们拆包到方便的位置即可。
    • Windows 32位: bin/release/redisbin.zip
    • Windows 64位: bin/release/redisbin64.zip
  3. 但是,如果您愿意,也可以从源代码构建Redis。 为此,您需要在Microsoft Visual Studio网站上拥有Microsoft Visual Studio 2010或其免费可用版本Microsoft Visual C ++ 2010 Express Edition 。 有了它后,只需从msvs/RedisServer.sln打开解决方案文件并进行构建。 这些二进制文件将在msvs/Debugmsvs/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闪耀的另一种方式:将事情保持尽可能简单就可以轻松上手,并在此过程中(确实需要时)添加更多高级配置选项。

图1.使用默认配置启动Redis时的典型控制台输出

之前的流程略有变化,包括传递配置文件和所需的端口以侦听传入的连接:

redis-server <conf> --port <port>

或在Windows上

redis-server.exe <conf> --port <port>

如果指定了port参数,它将覆盖配置文件中的那个。 下图演示了在这种情况下Redis输出的外观。

图2. 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 (遵循与pidfilelogfile相同的约定)

请参考“ 基本配置”部分,以获取更详细的说明那些配置选项的含义及其含义。

9.首先看一下Redis CLI

全面了解Redis的最佳,最简单方法是其命令行界面redis-cli (在Windows上为redis-cli.exe )。 它非常易于使用,此外,它对每个Redis命令都有简短的帮助,并支持在命令的历史记录中导航(使用UpDown箭头)。

redis-cli启动时,如果它在本地计算机( 127.0.0.1 )和默认端口( 6379 )上运行,它会立即尝试连接到Redis实例。 如果不是这种情况,该工具会告诉您。

图3. redis-cli启动并尝试连接到本地Redis实例

同样,当提供主机名和端口作为命令行参数时, redis-cli可用于连接到远程Redis实例:

redis-cli -h <hostname> -p <port>

假设我们的Redis服务器在本地计算机上运行,​​让我们运行redis-cli并发出第一个命令,以确保服务器已准备好处理请求。

图4. redis-cli启动并连接到本地Redis实例

PING命令是强制Redis服务器发送PONG作为响应,确认其正在运行并准备就绪的最直接,无副作用的方法。 要获得有关PING命令用途的更多详细信息, HELP PING对此进行简要介绍。

图5.从redis-cli发出PING命令,并验证服务器是否以PONG响应

尽管它很简单,但是redis-cli仍然非常有用。 它不仅允许将命令发送到Redis服务器,而且还可以更改配置,监视当前活动等等。

10.下一步是什么

在下一节中,我们将在Redis CLI上花费更多的时间来尝试所有不同的命令并涵盖所有Redis丰富的数据结构。

翻译自: https://www.javacodegeeks.com/2015/09/redis-installation.html

redis安装

redis安装_Redis安装相关推荐

  1. 查看redis进程_redis安装(启动三种方式)

    一.安装redis 第 1 步:下载redis安装包 [root@hadoop105 redis]# wget http://download.redis.io/releases/redis-4.0. ...

  2. redis 服务器/客户端安装与配置

    redis 服务器/客户端安装与配置 1 redis server 1.1 获取redis源码包 //官网 http://redis.io/ wget -c http://redis.googleco ...

  3. Linux 下 Redis 6 的安装使用(Ubuntu 18.04)

    Redis 的安装使用 我的小站.Github Redis(Remote Dictionary Server )是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库,提供 ...

  4. NOSQL系列-Redis精简版安装与Ruby测试

    简介:Redis是一个NOSQL数据库,它是一款key-values存储型数据库,也叫"memcached改进版",它不同与memcached最大特点是它由内存+硬盘来存储数据的, ...

  5. Redis简介及安装

    Redis简介及安装 文章目录 Redis简介及安装 一.nosql介绍 1.NoSQL 2.NoSQL和SQL数据库的比较: 二.Redis 1.简介 2.Redis特性 3.Redis 优势 4. ...

  6. python安装redis模块_安装redis及python redis模块

    第一部分:安装redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2 ...

  7. Redis的编译安装

    介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted s ...

  8. Redis基础-下载安装配置

    Nosql: NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充. 作用: 应对基于海量用户和海量数据前提下的数据处理问题. 特征: 可扩容,可伸缩 大数据量下 ...

  9. Redis简介与安装

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(list ...

最新文章

  1. Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
  2. python爬虫接单经历_一个Python小白5个小时爬虫经历
  3. openssl qt linux 安装,在Ubuntu 16.04.1上使用OpenSSL构建Qt失败
  4. 【java设计模式之Command(菜单命令) 】
  5. 云原生时代老牌IDC巨头谋求转型,世纪互联成立新品牌“互联科技(NEOLINK)”
  6. 紫色精品Bootstrap4 后台UI模板
  7. Kali Linux之软件安装、卸载、更新和修改更新源
  8. flask v0.1 路由
  9. 结合源码探讨Android距离传感器亮灭屏机制
  10. autoflowchart软件使用步骤_【AutoFlowChart流程图自动生成软件】|C语言流程图生成工具(AutoFlowchart)下载_v1.0 中文版_9号软件下载...
  11. Bailian2967 特殊日历计算【日期计算】
  12. MySql必知必会学习
  13. 使用Poi-tl 生成word文档 处理word特殊符号方框带勾选 解决方法
  14. 解线性方程组——高斯消元の板子
  15. python获得股票数据并画图
  16. 目标检测 IoU、GloU、DloU、CloU详解
  17. gitlab 分支保护
  18. 路由跳转时的页面状态保存
  19. 浅议网上支付系统关键技术探究
  20. 调用不同模块A component required a bean of type ‘com.qhzx.td.service.OtcPurchaseSellOutManageService‘ that

热门文章

  1. P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】
  2. P3288-[SCOI2014]方伯伯运椰子【0/1分数规划,负环】
  3. P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
  4. P3247-[HNOI2016]最小公倍数【分块,并查集】
  5. 欢乐纪中某B组赛【2018.12.8】
  6. some useful tricks
  7. Java 并发总结——高并发与同步锁
  8. Spark Structure Streaming(一)之简介
  9. MySQL dayname()函数
  10. TCP接入层的负载均衡、高可用、扩展性架构