Windows 安装redis与简单使用
下载地址:
3.0老版已不维护更新:https://github.com/MicrosoftArchive/redis/releases
4.0版
https://github.com/tporadowski/redis/releases
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
- 从“开始”开始,搜索打开或关闭“打开Windows”功能(类型
turn
) - 选择适用于Linux的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
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,OSX和Linux的https://github.com/NetCoreWebApps/Redis
Redis React Browser
Redis React是一个简单易用的用户界面,用于浏览Redis服务器中的数据,利用ServiceStack.Redis Client中构建的复杂类型约定,提供丰富,人性化的UI,用于导航相关数据集,实现快速流畅的浏览您的Redis服务器的经验。
可从Redis React主页获得Windows,OSX和Linux下载
配置Redis Sentinel服务器
请参阅 redis配置项目,以快速设置最小的 高可用性Redis Sentinel配置, 包括用于在单个(或多个)Windows,OSX或Linux服务器上即时运行多个redis实例的启动/停止脚本。