一、下载与安装Redis

Readis For Windows安装及密码、IP限制,readisip

一、下载与安装Readis

Github下载地址:

下载.MSI后下一步安装即可

二、验证安装

1、 在“统计管理”中保障“Redis”已启动

澳门金沙国际 1

 

2、 使用命令测试Readis读写

 澳门金沙国际 2

 

三、须求配置

1、 密码限制

缓存音信一般比较灵活,通过安装密码可实用下降缓存数据外泄可能。设置如下:

 澳门金沙国际 3

 

2、限制IP访问

默许限制了只可以本机使用Redis,在想供外部访问则必要在安装目录中找到redis.windows-service.conf文件,找到下图中的文件地点:

 澳门金沙国际 4

 

在意标红的地点,配置规则:

1、 改为“# bind 127.0.0.1”则是不限定IP访问(前边加符号 #
),如若本机有三个IP,则动用任意一个IP均能访问;

2、 改为“bind 127.0.0.1
10.16.161.16“,表示限制只好使用【本机】那多少个IP才能访问。可用以
如若本机有七个IP,但只允许多少个IP能访问到Redis的图景。各样IP之间通过一个”空格“符区分开。

在意:Redis不对访问来源IP做限定,为数据安全可安装访问密码。

For Windows安装及密码、IP限制,readisip
一、下载与安装Readis
Github下载地址: 下载 .MSI
后下一步安装…

Redis学习—初级篇,安装与安排,redis学习—初级

读书目录:

   1.  Redis基本介绍

   2.  Redis基于centOs 环境下安装步骤

   3.  Redis常见配置表达

<一>Redis 基本介绍

     1. Redis的官网:

     2. Redis
是一种C语言编写,帮忙网络,可按照内存并可持久化,日志型,以Key-Value存储方式的囤积系统,并且提供种种语言API。

     3. Redis 比Memchace
襄助更增进的数据类型,包蕴String(mc所支撑)、List(链表)、Set(集合)、ZSet(有序聚集)、Hash(哈希类型)
数据类型

       
与Mc一样,为了保障数据效能,数据都是缓存在内存中,与Mc分歧的地方是,Redis会按照一定的持久化策略,将缓存的数码持久化到存储设备磁盘上边,

     
 并且可以把修改操作写入到记录文件(AOF)以便服务爱戴启时继续创新操作,保持数据不丢掉。在此基础上支撑Master-Slave数据同步,主服务器的数码可以向自由从服务器举办同步。

    4.
Redis扶助工作操作,并且有着的操作是原子性的,即要么所有的操作成功,要么一起败北。

<二>Redis 安装(基于CentOs环境下安装)

     1. Redis 脚下(二〇一七年九月13日) 官网放出的新式的版本是3.2.8版本.

     2. 在CentOs下使用
wget  即可下载.如下图所示:

          澳门金沙国际 5

        (wget 命令没有安装,使用yum install wget 安装即可使用)

    3. 使用tar zxvf 解压redis-3.2.8.tar.gz 。即 tar zxvf
redis-3.2.8.tar.gz 

    4. 在redis-3.2.8 目录下,使用make && make install 安装redis服务

        澳门金沙国际 6

       (编译安装Redis 须求GCC环境,没有,安装GCC即可 yum install gcc)

    5. 启动redis ,src/redis-server 启动redis。如图:

      澳门金沙国际 7

【澳门金沙国际】Linux下安装和布局Redis,Windows安装及密码。      redis默许端口是6379.

    <三> Redis常见配置表达与科普命令使用

           1. Redis
持有的布局在redis-3.2.8目录下的redis.conf文件,使用vim
redis.conf即可查看所有的安插以及安排值表达.

           2. Redis大面积配置:

               2.1  datafilename
 是指持久化数据的数据库文件名,默认值是dump.rdp,默许放置在redis3.2.8当前目录下

                      若想改变目录,则须要修改dir 配置 默许为dir
./当前目录

               2.2  maxmemory  是指redis
允许最大的缓存内存,单位是字节.默许情况下maxmemory是被诠释的,即不限量内存大小.

               2.3 maxmemory****policy 是指最大内存的多寡淘汰政策,倘诺设置了最大内存,则一般会布置淘汰政策,常见的方针有

                    volatile-lru
如今至少使用算法,这么些政策能够兑现保险内存数据都是热数据

               2.4. bind 配置,默许景况下redis的bind
127.0.0.1,那里bind并非想象中的绑定指定请求来源IP完毕克拉玛依访问,

                     
而是,监听来自哪个网卡的哀求,若当前redis服务器存在七个网卡,那则可以配备其余网卡的IP地址,配置如下

                      bind 127.0.0.1 10.0.0.1
空格隔开。倘若只设有一个网卡配置五个IP时,则启动时报错:

                      Creating Server TCP listening socket
10.0.0.1:6379: bind: Cannot assign requested address

                      假使bind 配置127.0.0.1
则只监听本机的呼吁,纵然是同一个内网的客户端也无力回天请求到redis服务器,

                     
如果想同意与当下redis服务器同一个内网客户端能访问到redis服务器,则可以配备redis服务器真实的IP地址

                      如:bind 192.168.110.210

                2.5 protected-mode,requirepass 配置,
默许情形下proetect-mode  yes
即开启爱慕形式,相反的配置值no,那一个布局与bind配置有提到

                     
尽管bind配置是同意持有的表面请求连接(即把bind配置注释掉),那么就会触发protect-mode
形式。通过protect-mode yes 

                     
方式则足以兑现自然的黑河访问,请求redis服务器连接时,则需要输入AUTH权限密码。如:src/redis-cli
-a 123456

                      Auth权限密码requirepass
配置
有关,requeirepass 123456 即是配置AUTH访问权限密码

             

              

 

     

  

  

阅读目录: 1. Redis着力介绍 2. Redis基于centOs 环境下安装步骤 3.
Redis常见配置表明 一 Redi…

Redis是一个高性能的key-value数据库,和Memcached类似,
它的数码都是缓存在内存中,区其他是redis会周期性的把立异的多少写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上贯彻了master-slave(主从)同步。

Github下载地址:

大家近来急需动用多台机器,分布式爬取数据,选择的框架是scrapy-redis,所以须求在一台服务器上安装Redis。

下载.MSI后下一步安装即可

目前日早晨,在阿里云服务器上安装安排Redis时,遭遇一些问题,没有在网上找到解决办法,记录一下。

二、验证安装

安装

设置这些手续很简短,主要参照Linux下Redis的设置和布署,上面说下步骤。

1、 在“总括管理”中确保“Redis”已开行

1、到官网下载压缩包,然后解压

#直接复制下载链接,通过wget下载
$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
#解压
$ tar zxvf redis-4.0.1.tar.gz

澳门金沙国际 8

2、进入Redis目录,对解压后的文件举行编译

# 进入目录
$ cd redis-4.0.1/
# 编译
$ make

 

3、进入src目录,执行make install安装Redis

$ cd src
# 安装
$ make install

接下来,在顶峰输入redis-server看样子如下界面,表明安装成功。

澳门金沙国际 9

2、 使用命令测试Readis读写

部署

 澳门金沙国际 10

1、修改配置文件

回退到redis-4.0.1/目录,修改redis.conf文件

$ cd ..
# 查看当前目录
$ pwd
/root/redis-4.0.1
$ vim redis.conf

自己那边的需要是可望外部机器能访问,所以注释掉bind 127.0.0.1

澳门金沙国际 11

但是不能够不管一台计算机都能连续,所以经过requirepass设置一个密码,最好设置长一些

澳门金沙国际 12

这么,基本的就设置好了

 

2、debug方式,调试连接

(1)首先,大家用debug情势启动服务器,那样能更好的查看意况和剖析问题

redis-server redis.conf  --loglevel debug

(2)然后,我们另开一个极限,使用ssh登录到服务器,在服务器上运用客户端连接Redis

$ redis-cli

此间,大家也足以在Redis服务器的极限,看到有一个接连到大家服务器。

澳门金沙国际 13

(3)之后,大家在redis客户端举行简易操作,使用keys *查阅Redis数据库存了key值。

127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

并发了不当,这是因为大家Redis服务器设置了需要密码。那里,大家得以输入auth 1234567来展开得到权限,也得以在登录Redis服务器时,给定密码,例如:redis-cli -a 1234567

127.0.0.1:6379> auth 1234567
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set name liuchungui
OK
127.0.0.1:6379> get name
"liuchungui"

从上能够看出来,大家将name的liuchungui字段成功的存入Redis,并且取出来体现。

(4)其后,大家试一下,在当地电脑上连接Redis有小问题

$ redis-cli -h 192.168.0.299 -a 1234567

注意: 将有所的192.168.0.299换成你协调的服务器ip

下一场发现,连接不上,出现Operation timed out

192:~ liuchungui$ redis-cli -p 6379 -h 192.168.0.299 -a 1234567
Could not connect to Redis at 192.168.0.299:6379: Operation timed out
Could not connect to Redis at 192.168.0.299: Operation timed out
not connected> keys *

这时,我通过telnet 192.168.0.299 6397测试服务器的6379端口,居然不通。经过各类google之后,最终找到了化解之法:本来那是因为阿里云没有开放6379端口,只须求到阿里云那里安装一下安全组就行了

澳门金沙国际 14

阿里云安全组具体添加方法,请参见累加安全组规则

当那里安装好了未来,我在本地就能一而再服务器的Redis了。

(5)最终,调试不成问题,大家将Redis设置为后台运行。

编辑redis.conf,然后将daemonize属性改为yes

澳门金沙国际 15

运转服务器

$ redis-server redis.conf
6997:C 10 Sep 15:10:17.034 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
6997:C 10 Sep 15:10:17.034 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=6997, just started
6997:C 10 Sep 15:10:17.034 # Configuration loaded

到此,大家配备到位。

三、需求配置

三、问题与总括

在此处自己碰着最要害的一个大题目是本地电脑不能连接服务器上的Redis,然后尝试了各样失败的方法

  • 刚开头觉得是redis.conf本条布局文件没布署好,所以尝试在bind末尾添加本地的ip,后来意识不行。后来才晓得,bind前面添加ip,指定是Redis所在服务器网卡的ip,不是指定某些IP能够访问本机Redis实例,那是一个误区。那足以参考Redis
    bind
    限制和指定IP访问和What
    does the bind parameter do in
    Redis?
  • 各个搜索通过防火墙来打起头口,即通过iptables来落成,后来意识如故极度。那在协调树立的服务器应该有功用,可以限制固定的ip来访问。而阿里云,是在阿里云网站开展配置。
  • 当出现MISCONF Redis is configured to save RDB snapshots漏洞分外多时,可以运用redis-cli登录,然后输入config set stop-writes-on-bgsave-error no安装来缓解,参考:MISCONF
    Redis is configured to save RDB
    snapshots

1、 密码限制

补充

  • 2017.9.30:最好在redis.conf中,设置下logfile,那样在redis出错误时,能收看有关错误音信。

缓存新闻一般比较灵活,通过安装密码可实用下跌缓存数据外泄可能。设置如下:

参考

Linux下Redis的装置和布局

redis进阶:密码设置、访问权限控制等安全设置

阿里云开放端口权限

Redis bind
限制和指定IP访问

What does the bind parameter do in
Redis?

 澳门金沙国际 16

 

2、限制IP访问

默认限制了不得不本机使用Redis,在想供外部访问则须要在设置目录中找到redis.windows-service.conf文件,找到下图中的文件地方:

 澳门金沙国际 17

 

专注标红的地方,配置规则:

1)、 改为“# bind 127.0.0.1”则是不限量IP访问(前边加符号 #
),若是本机有三个IP,则应用任意一个IP均能访问;

2)、 改为“bind 127.0.0.1
10.16.161.16“,表示限制只好动用【本机】那多少个IP才能访问。可用以
倘若本机有八个IP,但只允许两个IP能访问到Redis的场所。种种IP之间通过一个”空格“符区分开。

澳门金沙国际 ,只顾:Redis不对访问来源IP做限定,为数据安全可安装访问密码。

 

3、.NET平台下的Web.config文件配置

  基本格式如下:

<appSettings>
  <add key="配置Key名称" value="Redis服务器IP:相应端口,password=设置的访问密码,syncTimeout=同步超时时间单位是这毫秒,abortConnect=在链接不到有效的服务器的时候是否
会创建一个链接实例" />
</appSettings>

  以身作则配置:

<appSettings>
  <add key="RedisServer" value="127.0.0.1:6379,password=123456,syncTimeout=3000,abortConnect=false" />
</appSettings>

注意:

1)、abortConnect有时可省,但对于有些服务器而言是必备,否则会报错:It
was not possible to connect to the redis server(s); to create a
disconnec.
2)、而abortConnect的值也不足为怪设置为false,可参看:

4、线程控制

在目录:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config中找到文件machine.config,

将配置 <processModel
autoConfig=”true”/>

修改为 <processModel autoConfig=”false”
maxIoThreads=”250″ minIoThreads=”50″/>

相关文章