Linux下安装和布局Redis,Windows安装及密码

by admin on 2019年2月16日

一 、下载与安装Redis

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

壹 、下载与安装Readis

Github下载地址:

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

贰 、验证安装

① 、 在“计算管理”中确保“Redis”已开行

home88一必发 1

 

② 、 使用命令测试Readis读写

 home88一必发 2

 

③ 、须要配置

一 、 密码限制

缓存消息平日比较敏感,通过安装密码可使得下落缓存数据外泄或然。设置如下:

 home88一必发 3

 

2、限制IP访问

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

 home88一必发 4

Linux下安装和布局Redis,Windows安装及密码。 

只顾标红的地点,配置规则:

1、 改为“# bind 127.0.0.1”则是不限量IP访问(前边加符号 #
),借使本机有多少个IP,则利用任意3个IP均能访问;

二 、 改为“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常见配置表达

home88一必发,<一>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 当下(二零一七年八月1一日) 官网放出的流行的本子是3.2.8版本.

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

          home88一必发 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服务

        home88一必发 6

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

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

      home88一必发 7

      redis暗中认可端口是6379.

Linux下安装和布局Redis,Windows安装及密码。    <三> 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是1个高品质的key-value数据库,和Memcached类似,
它的数目都以缓存在内存中,区其余是redis会周期性的把革新的数额写入磁盘或许把修改操作写入追加的笔录文件,并且在此基础上贯彻了master-slave(主从)同步。

Github下载地址:

我们近期亟需动用多台机械,分布式爬取数据,采取的框架是scrapy-redis,所以须求在一台服务器上安装Redis。

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

方今日晚上,在Ali云服务器上安装计划Redis时,遭遇有的题目,没有在网上找到化解办法,记录一下。

二 、验证安装

安装

设置这些手续很不难,紧要参照Linux下Redis的设置和计划,上边说下步骤。

一 、 在“计算管理”中确保“Redis”已开行

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

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

home88一必发 8

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

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

 

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

$ cd src
# 安装
$ make install

下一场,在巅峰输入redis-server见状如下界面,表明安装成功。

home88一必发 9

二 、 使用命令测试Readis读写

部署

 home88一必发 10

一 、修改配置文件

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

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

自家那里的需假如期望外部机器能访问,所以注释掉bind 127.0.0.1

home88一必发 11

唯独无法不管一台微机都能再三再四,所以经过requirepass设置贰个密码,最好设置长一些

home88一必发 12

诸如此类,基本的就安装好了

 

② 、debug方式,调试连接

(1)首先,大家用debug格局运行服务器,那样能更好的查看景况和剖析难点

redis-server redis.conf  --loglevel debug

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

$ redis-cli

此处,咱们也得以在Redis服务器的极限,看到有1个老是到咱们服务器。

home88一必发 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之后,最终找到了消除之法:原来这是因为Ali云没有开放6379端口,只需求到Ali云那里安装一下安全组就行了

home88一必发 14

Ali云安全组具体添加方法,请参见丰盛安全组规则

当那里设置好了之后,小编在本土就能延续服务器的Redis了。

(5)最后,调试没万分,大家将Redis设置为后台运营。

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

home88一必发 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实例,那是2个误区。那可以参见Redis
    bind
    限制和点名IP访问和What
    does the bind parameter do in
    Redis?
  • 各样搜索通过防火墙来开启端口,即由此iptables来贯彻,后来发现依旧不行。那在祥和树立的服务器应该有机能,可以限制固定的ip来访问。而Ali云,是在Ali云网站开展配置。
  • 当出现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

壹 、 密码限制

补充

  • 2017.9.30:最好在redis.conf中,设置下logfile,那样在redis出荒谬时,能见到相关错误新闻。

缓存消息平常比较灵敏,通过安装密码可实用下跌缓存数据外泄可能。设置如下:

参考

Linux下Redis的装置和配备

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

Ali云开放端口权限

Redis bind
限制和点名IP访问

What does the bind parameter do in
Redis?

 home88一必发 16

 

2、限制IP访问

暗中认同限制了不得不本机使用Redis,在想供外部访问则需求在安装目录中找到redis.windows-service.conf文件,找到下图中的文件位置:

 home88一必发 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做限定,为多少安全可安装访问密码。

 

③ 、.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,可参考:

四 、线程控制

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

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图