`
starbhhc
  • 浏览: 657798 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

redis window操作

 
阅读更多

1.安装Redis

解压redis,注意操作系统32还是64.把redis.conf放在redis的根目录下,

 

2.启动Redis

redis-server.exe redis.conf

这个窗口要保持开启  关闭时redis服务会自动关闭

注:redis会自动保存数据到硬盘 所以如果是第二次开启时 多了一个 DB loaded from disk

 

3.测试Redis

另外开启一个命令行窗口 进入redis目录下(注意修改自己的ip)

redis-cli.exe -h 192.168.1.1 -p 6379  <本地IP>

  set  name   star

  get  name

 

4.注意

     在操作过程中,Redis通过快照(snapshotting)方式默认保存到硬盘中,Redis默认会将快照文件存储在当前目录(可CONFIG GETdir来查看)的dump.rdb文件中,可以通过配置dir和dbfilename两个参数分别指定快照文件的存储路径和文件名。

 

一.安全性

为redis设置密码:设置客户端连接后进行任何其他指定前需要实用的密码。

警告:因为redis速度非常快,所以在一台较好的服务器下,一个外部用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。

 

修改密码的方法:

只需要在redis的配置文件redis.conf中开启requirepass就可以了,比如我设置我的访问密码是123456

227行------->requirepass   123456

 

在redis.conf中加入这一行代码之后,需要重新启动,然后我们用客户端(redis-cli)发现还能登陆进来,但是当我们执行操作的时候,比如keys*就会如下错误:

如图:

 

 

在这里redis支持两种授权方式,一种就是直接用auth命令进行授权:

 

输入正确的密码,返回ok,授权成功,之后就可以进行所有的操作。

 

如果我们不想每次登录进来之后都要用auth进行授权,那么我们可以采用另一种授权方式,就是在登陆客户端的时候用-a来指定密码

 

如图:

 


 

上面的密码如果输错,也能进入,但是之后不能进行操作。需要用auth重新进行授权。

 

二:主从复制

 

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。

执行过程:

 

1.slave与master建立连接,发送sync同步命令。

2.Master会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。

3.后台完成保存后,将文件发送给slave

4.slave将文件保存到硬盘上

 

特点:

 

1.master可以有多个slave

2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构(这样做的原因是如果master down掉之后其中的一台slave立马可以充当master的角色,这样整个服务流程不受影响)

3.主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反slave在初次同步数据时则会阻塞不能处理client的请求。

4.主从复制可以用来提高系统的可伸缩性,我们可以用多个slave专门用于client的读请求,比如sort操作可以使用slave来处理(需要配置slave)。也可以用来做简单的数据冗余

5.可以在master禁用数据持久化,只需要注释掉master配置文件中的所有save配置,然后只在slave上配置数据持久化即Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

 

实战:

 

通过上面的介绍,我们对redis的主从复制有了个大概了解,下面讲讲具体怎么配置master/slave。由于条件限制,这里用一台机器,启动两个进程来进行主从复制。

 

master server配置文件master.conf, 主要配置如下:

 

port 6379 

#save 900 1 

#save 300 10 

#save 60 10000 

 

slave server配置文件slave.conf,主要配置如下:

注:如果配置了安全认证一定要在slave的配置文件中设置masterauth hejingyuan 

 

Slave1

 

port 6380 

save 900 1 

save 300 10 

save 60 10000 

slaveof 192.168.24.215 6379

 

Slave2

 

port6381 

save 900 1 

save 300 10 

save 60 10000 

slaveof 192.168.24.215 6379

 

启动master的server及客户端,然后启动两个slave的server及相应的客户端

 

测试运行: 连接master 的客户端,写入数据;连接 slave 的客户端,读数据

 

 

 

 

从测试结果看,数据确实自动复制了。通过复制功能,我们可以在master上只写数据,在slave上读数据,关闭master的持久化(或aof)功能(在salve上开启),从而分担master服务器读压力,提高master服务器性能,同时,master挂了,可以快速地用slave server来替换master server,提高系统的可用性。

 

在实际环境中,我们可以根据redis复制特点,定制适合我们自己的复制架构。比如,采用master server ->slave server ->slave server ->slave server这种一拖一【或一拖一再拖多】的方式,和常规的一拖多方式相比,这种方式更能减少master server在复制数据时的压力。

 

又如,单台redis主会遇到单点故障的问题,为了解决redis的高可用。接下来我们想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用。

 

 

 

修改相应的配置

将slave2配置文件进行修改,其他不变

 

save 900 1

save 300 10

save 60 10000

slaveof 192.168.24.214 6379

 

当master故障后,需要在slave1上首先执行slaveof no one命令,再次执行info Replication时,它已经转为master了,此时slave2不受影响。

 

 

 

 

 

分享到:
评论

相关推荐

    redis window可视化工具-redis-desktop-manager

    Redis Desktop Manager是一款跨平台的图形用户界面(GUI)工具,专为方便开发者和管理员在Windows操作系统上管理和操作Redis服务器而设计。这款工具提供了一个直观的界面,使用户能够轻松地执行常见的Redis命令,如...

    redis window

    "redis window" 指的是在Windows操作系统上运行Redis服务的情况。Redis因其高性能、低延迟和丰富的数据结构而广受欢迎,尤其在处理实时数据流和构建实时应用程序时。 Redis支持多种数据类型,包括字符串(Strings)、...

    redis window 解压版

    本资源是“Redis for Windows”的解压版,最新且易于安装与操作,旨在为Windows用户提供便捷的体验。 Redis的核心特性包括: 1. **数据结构丰富的存储**:Redis支持多种数据结构,如字符串(Strings)、哈希(Hashes)...

    redis(window)

    Redis是一款开源、高性能的键值对存储系统,常被用于数据缓存、消息队列以及数据库功能。在Windows环境下安装和使用...以上是关于“redis(window)”的相关知识点,希望对你理解和使用Windows环境下的Redis有所帮助。

    php redis 64位window安装包

    标题"php redis 64位window安装包"表明我们要讨论的是在64位Windows操作系统上安装PHP Redis扩展的过程。以下是一些关键步骤和知识点: 1. **安装Redis服务器**:首先,你需要下载Redis的Windows版本。压缩包中的`...

    redis window版

    在Windows操作系统上运行Redis可能会有一些与Unix/Linux系统不同的注意事项和配置步骤,但其核心功能和基本操作保持一致。 首先,Redis在Windows上的安装通常会涉及到下载相应的发行版本。在提供的压缩包"Redis"中...

    redis windows各版本下载

    在Windows操作系统上部署Redis,可以方便开发者在非Linux环境下进行开发和测试。本篇将详细介绍Redis在Windows各版本的下载及安装过程,以及相关的配置和使用。 一、Redis的Windows版本选择 Redis主要在Linux平台上...

    Redis window10版本

    标题“Redis window10版本”指的是适用于Windows 10操作系统的Redis版本,这使得用户无需使用虚拟机即可在本地Windows环境中直接使用Redis服务。 描述中提到,这个Redis版本是为了方便那些不希望在使用Windows时...

    redis window版本哨兵

    启动这个环境,你需要按照以下步骤操作: 1. 修改所有配置文件中的IP地址,确保它们指向你的本地机器。 2. 打开命令行窗口,执行`execute.bat`或`start.cmd`脚本,这将启动所有的Redis实例和Sentinel。 3. 使用...

    Window64安装版Redis

    首先,你需要下载适合Windows 64位操作系统的Redis安装包。在这个案例中,文件名为"Redis-x64-3.2.100.msi",这是Redis的一个稳定版本。3.2.100是其版本号,x64表示适用于64位系统。你可以通过访问Redis的官方网站或...

    windows下redis操作

    在Windows环境下操作Redis,需要考虑系统兼容性,因为Redis官方主要针对Linux发行版进行优化,但在Windows上也有相应的实现。本教程将深入探讨如何在Windows下安装和使用Redis。 首先,下载Redis的Windows版本。在...

    window版本redis-server6.2.14

    window版本redis-6.2.14版本,支持32位和64位操作系统,使用Cygwin工具生成的EXE可执行文件

    redis window安装包 Java redis连接池配置及增删改查方法

    4. **操作Redis**:从连接池中获取`Jedis`实例,执行增删改查操作,如`set`、`get`、`lpush`、`rpop`等。使用完毕后,必须将`Jedis`实例返回给连接池,避免资源泄漏。 5. **关闭连接池**:当应用结束时,记得关闭...

    redis-window-tools

    标题“redis-window-tools”指的是一个专为Windows操作系统设计的Redis工具集合。Redis,全称Remote Dictionary Server,是一款开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。在Windows环境...

    redis连接工具 windows下

    在Windows操作系统中,虽然Redis本身是跨平台的,但直接使用命令行工具进行操作可能会对初学者不太友好,这时就需要借助图形化的Redis连接工具。本文将详细介绍在Windows环境下如何使用一款名为"redis-client"的绿色...

    redis-6.2.10-x64-windows.rar

    这个"redis-6.2.10-x64-windows.rar"文件是Redis的64位Windows版本,版本号为6.2.10,是针对Windows操作系统的一个更新版本,旨在提供更好的稳定性和新特性。 Redis的核心特点包括: 1. **键值存储**:Redis通过键...

    Redis-window_x64及redisStudio

    RedisStudio是Redis的图形化管理工具,它为开发者提供了直观的界面来操作Redis数据库,包括查看键值、执行命令、管理数据库、进行集群操作等。RedisStudio-en-0.1.5.exe是RedisStudio的安装程序,版本号为0.1.5,...

    Redis-6.2.4 windows编译版

    这些数据结构提供了多种操作,使得Redis在处理复杂数据操作时具有高效性能。例如,哈希类型适合存储对象,列表可以实现消息队列功能,有序集合则可用于排行榜等应用场景。 在Windows上编译Redis可能涉及到以下步骤...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    9. **redis-cli.exe**: Redis命令行客户端,用户可以通过它连接到Redis服务器,执行各种操作,如设置键值、读取数据、执行事务等,也可以用作诊断工具。 10. **redis-benchmark.exe**: 性能测试工具,可以用来测量...

Global site tag (gtag.js) - Google Analytics