天天看点

Windows 安装redis与简单使用下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releaseshttps://github.com/ServiceStack/redis-windowsRedis在Windows上

下载地址:

3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releases

4.0版

https://github.com/tporadowski/redis/releases

中文官网:http://www.redis.net.cn/

https://github.com/ServiceStack/redis-windows

redis-server --service-install redis.windows-service.conf --loglevel verbose

卸载服务:redis-server --service-uninstall

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

Redis 服务器命令

下表列出了 redis 服务器的相关命令:

序号 命令及描述
1

BGREWRITEAOF 

异步执行一个 AOF(AppendOnly File) 文件重写操作

2

BGSAVE 

在后台异步保存当前数据库的数据到磁盘

3

CLIENT KILL [ip:port] [ID client-id] 

关闭客户端连接

4

CLIENT LIST 

获取连接到服务器的客户端连接列表

5

CLIENT GETNAME 

获取连接的名称

6

CLIENT PAUSE timeout 

在指定时间内终止运行来自客户端的命令

7

CLIENT SETNAME connection-name 

设置当前连接的名称

8

CLUSTER SLOTS 

获取集群节点的映射数组

9

COMMAND 

获取 Redis 命令详情数组

10

COMMAND COUNT 

获取 Redis 命令总数

11

COMMAND GETKEYS 

获取给定命令的所有键

12

TIME 

返回当前服务器时间

13

COMMAND INFO command-name [command-name ...] 

获取指定 Redis 命令描述的数组

14

CONFIG GET parameter 

获取指定配置参数的值

15

CONFIG REWRITE 

对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写

16

CONFIG SET parameter value 

修改 redis 配置参数,无需重启

17

CONFIG RESETSTAT 

重置 INFO 命令中的某些统计数据

18

DBSIZE 

返回当前数据库的 key 的数量

19

DEBUG OBJECT key 

获取 key 的调试信息

20

DEBUG SEGFAULT 

让 Redis 服务崩溃

21

FLUSHALL 

删除所有数据库的所有key

22

FLUSHDB 

删除当前数据库的所有key

23

INFO [section] 

获取 Redis 服务器的各种信息和统计数值

24

LASTSAVE 

返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示

25

MONITOR 

实时打印出 Redis 服务器接收到的命令,调试用

26

ROLE 

返回主从实例所属的角色

27

SAVE 

异步保存数据到硬盘

28

SHUTDOWN [NOSAVE] [SAVE] 

异步保存数据到硬盘,并关闭服务器

29

SLAVEOF host port 

将当前服务器转变为指定服务器的从属服务器(slave server)

30

SLOWLOG subcommand [argument] 

管理 redis 的慢日志

31

SYNC 

用于复制功能(replication)的内部命令

Redis在Windows上

此项目包含MS Open Tech redis port of windows的二进制版本以及redis的vagrant配置,允许您在Virtual Box VM中运行Redis的本机版本。

虽然建议在Linux 上使用Redis进行生产,但对于Windows平台上的开发人员来说,运行自己开发的本地版本的redis通常很有用。

在Windows上运行redis的3种最流行的方法是使用微软本机端口redis的二进制版本,但由于这是一个非官方端口,它总是落后于linux / OSX上最新的redis官方开发。

感谢Vagrant,您可以选择在Virtual Box Linux VM中运行最新的Linux版本,您可以在其中运行redis的官方原生版本。

或者如果你有最新版本的Windows 10,你可以在Windows上的Ubuntu上安装Bash,它可以让你在Windows上运行Ubuntu上的正式版Redis :)这是我们的首选方法,因为它可以让你在Windows上运行本机Ubuntu二进制文件更多比在VM中运行Linux更有效:

选项1)在Windows上的Ubuntu上安装Redis

安装适用于Linux的Windows子系统(WSL)

  1. 从“开始”开始,搜索打开或关闭“打开Windows”功能(类型

    turn

  2. 选择适用于Linux的Windows子系统(测试版)
Windows 安装redis与简单使用下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releaseshttps://github.com/ServiceStack/redis-windowsRedis在Windows上

安装后,您可以通过从Windows命令提示符键入bash在Ubuntu上运行bash 。要安装最新版本的Redis,我们需要使用一个存储库来维护Ubuntu和Debian服务器的最新软件包,例如https://www.dotdeb.org,您可以将其添加到Ubuntu的apt-get源:

$ echo deb http://packages.dotdeb.org wheezy all >> dotdeb.org.list
$ echo deb-src http://packages.dotdeb.org wheezy all >> dotdeb.org.list
$ sudo mv dotdeb.org.list /etc/apt/sources.list.d
$ wget -q -O - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
           

然后在更新我们的APT缓存后,我们可以安装Redis:

$ sudo apt-get update
$ sudo apt-get install redis-server
           

然后,您就可以使用以下命令启动redis:

$ redis-server --daemonize yes
           

哪个会在后台运行redis释放你的shell,这样你就可以使用redis客户端来玩它了:

$ redis-cli
$ 127.0.0.1:6379> SET foo bar
OK
$ 127.0.0.1:6379> GET foo
"bar"
           

您可以使用MSOpenTech中的redis-cli本机Windows二进制文件从 bash或Windows桌面连接到该文件。

选项2)使用Vagrant运行最新版本的Redis

1. 在Windows上安装Vagrant

2.下载vagrant-redis.zip vagrant配置

wget https://raw.github.com/ServiceStack/redis-windows/master/downloads/vagrant-redis.zip
           

3. 

vagrant-redis.zip

在任何文件夹中提取,例如在

c:\vagrant-redis

4.启动Virtual Box VM 

vagrant up

cd c:\vagrant-redis
vagrant up
           

这将在Virtual Box中启动一个新的Ubuntu VM实例,它将自动安装并启动最新的稳定版redis。

流浪汉配置最初来自JasonPunyon / redishobo,并已经过修改,使用最新的Redis稳定版本。

选项3)运行Microsoft的Redis本机端口

这些64位二进制版本是通过构建微软的本机redis端口创建的,这些端口也已经在NuGet上发布,但是更方便的是我们在这里提供64位二进制文​​件的压缩。

MS公告

  • Windows 3.0发行说明中的​​MSOpenTech Redis
  • Windows 2.8发行说明中的​​MSOpenTech Redis
  • MSOpenTech在Windows上的Redis
  • 在Windows上发布Redis的更新(2.8.4)

当前版本:3.0.503(2016年6月28日)

1.下载redis-latest.zip本机64位Windows端口的redis

wget https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip
           

2. 

redis64-latest.zip

在任何文件夹中提取,例如在

c:\redis

3. 

redis-server.exe

使用本地配置运行

cd c:\redis
redis-server.exe redis.windows.conf
           

4.运行

redis-cli.exe

以连接到您的redis实例

cd c:\redis
redis-cli.exe
           

5.开始玩redis :)

redis 127.0.0.1:6379> SET foo bar
OK
redis 127.0.0.1:6379> KEYS *
1) "foo"
redis 127.0.0.1:6379> GET foo
"bar"
redis 127.0.0.1:6379>
           

Redis的MSOpenTech添加了一些有用的扩展,以便更好地与Windows集成:

运行Redis即服务

如果使用MSI软件包安装Redis,则Redis已作为Windows服务安装。没什么可做的。如果要更改其设置,可以更新redis.windows-service.conf文件,然后重新启动Redis服务(运行 - > services.msc - > Redis - >重新启动)。

在安装MSI期间,您可以使用安装程序的用户界面来更新Redis侦听的端口和防火墙例外,或者在没有UI的情况下以静默方式运行它。以下示例显示如何从命令行安装:

默认安装(端口6379和防火墙例外ON):

msiexec /i Redis-Windows-x64.msi 
           

设置端口并关闭防火墙例外:

msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE=""
           

设置端口并打开防火墙例外:

msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE =1
           

安装没有用户界面:

msiexec /quiet /i Redis-Windows-x64.msi
           

如果您未使用MSI软件包安装Redis,则仍可按照以下说明将Redis作为Windows服务运行:

为了更好地与Windows服务模型集成,Redis引入了新的命令行参数。这些服务参数需要提升的用户上下文才能连接到服务控制管理器。如果从非提升的上下文调用这些命令,Redis将尝试创建一个提升的上下文来执行这些命令。这将导致Windows显示“用户帐户控制”对话框,并且可能需要管理用户凭据才能继续。

安装服务

--service-install
           

这必须是redis-server命令行上的第一个参数。之后的参数按照它们在启动服务时发生的顺序传递给Redis。该服务将配置为自动启动,并将作为“NT AUTHORITY \ NetworkService”启动。成功安装后,将显示成功消息,Redis将退出。

此命令不会启动该服务。

例如:

redis-server --service-install redis.windows.conf --loglevel verbose
           

卸载服务

--service-uninstall
           

这将从注册表中删除Redis服务配置信息。成功卸载后,将显示成功消息,Redis将退出。这样做不会停止服务。

例如:

redis-server --service-uninstall
           

启动服务

--service-start
           

这将启动Redis服务。成功启动后,将显示成功消息,并启动Redis服务。

例如:

redis-server --service-start
           

停止服务

--service-stop
           

这将停止Redis服务。成功终止后,将显示成功消息,Redis将退出。

例如:

redis-server --service-stop
           

命名服务

--service-name name
           

此可选参数可与上述任何命令一起使用,以设置已安装服务的名称。此参数应遵循service-install,service-start,service-stop或service-uninstall命令,并在任何参数之前通过service-install命令传递给Redis。以下将安装并启动三个独立的Redis实例作为服务:

redis-server --service-install –service-name redisService1 –port 10001
redis-server --service-start –service-name redisService1
redis-server --service-install –service-name redisService2 –port 10002
redis-server --service-start –service-name redisService2
redis-server --service-install –service-name redisService3 –port 10003
redis-server --service-start –service-name redisService3
           

Redis Vue

Redis Vue是一个简单,轻量级,多功能的Redis Admin UI,使用Vue和ServiceStack .NET Core Web Apps开发。它支持Redis的核心字符串,列表,集合,排序集和散列数据结构以及自定义Redis命令,其整个功能包含在使用动态ServiceStack模板语言的单个/app/index.html中,使其易于定制和进一步增强。

现场演示 - http://redis.web-app.io

Windows 安装redis与简单使用下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releaseshttps://github.com/ServiceStack/redis-windowsRedis在Windows上

下载适用于Windows,OSX和Linux的https://github.com/NetCoreWebApps/Redis

Redis React Browser

Redis React是一个简单易用的用户界面,用于浏览Redis服务器中的数据,利用ServiceStack.Redis Client中构建的复杂类型约定,提供丰富,人性化的UI,用于导航相关数据集,实现快速流畅的浏览您的Redis服务器的经验。

现场演示

Windows 安装redis与简单使用下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releaseshttps://github.com/ServiceStack/redis-windowsRedis在Windows上

可从Redis React主页获得Windows,OSX和Linux下载

配置Redis Sentinel服务器

Windows 安装redis与简单使用下载地址:3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releaseshttps://github.com/ServiceStack/redis-windowsRedis在Windows上

请参阅 redis配置项目,以快速设置最小的 高可用性Redis Sentinel配置, 包括用于在单个(或多个)Windows,OSX或Linux服务器上即时运行多个redis实例的启动/停止脚本。