常用三个redis 配置项

常用三个redis 配置项,第1张

对于Redis中bind的正确的理解是:

bind:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址。

如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受来自任意一个网卡的Redis请求。

举个例子:如果redis服务器(本机)上有两个网卡,每一个网卡对应一个IP地址,例如IP1和IP2。(注意这个IP1和IP2都是本机的IP地址)。

我们的配置文件:bind IP1。 只有我们通过IP1来访问redis服务器,才允许连接Redis服务器,如果我们通过IP2来访问Redis服务器,就会连不上Redis。
详情参考

redisconf 配置文件中

在redis-cli端使用命令info即可查看redis连接数。

例如输入info时,输出:

Clients

connected_clients:357

client_longest_output_list:0

client_biggest_input_buf:0

blocked_clients:0

其中connected_clients即为连接数。

扩展资料

redis常用命令介绍:

1、连接 *** 作相关的命令

quit:关闭连接(connection)

auth:简单密码认证

远程访问:redis-cli -h host

获取资源缓存:get keyname

2、对value *** 作的命令

exists(key):确认一个key是否存在

del(key):删除一个key

type(key):返回值的类型

3、对String *** 作的命令

set(key, value):给数据库中名称为key的string赋予值value

get(key):返回数据库中名称为key的string的value

getset(key, value):给名称为key的string赋予上一次的value

4、对List *** 作的命令

rpush(key, value):在名称为key的list尾添加一个值为value的元素

lpush(key, value):在名称为key的list头添加一个值为value的 元素

llen(key):返回名称为key的list的长度

三台机器为例

所有节点,除了端口号,配置是一样的配置:

检查状态

输出如下内容则为成功:

之所以要多添加一个从节点,是因为:当集群中某一个master宕机了,其从升级为主后,会出现这个新主没有从的情况,此时,这个C2会自动分配为这个新主的Slave

安装配置和前面的实例是一样的,只需修改配置文件的端口。添加步骤:登录集群执行 cluster nodes 获取C的节点ID-登录C2将其设置为C的Slave(也可以是A或者B的)。例如:

这是官方集群的基本配置,客户端需要支持ask/move访问节点,便可以访问其中一个主节点来使用集群。当集群中不可用节点超过半数,整个集群将不可用,当集群中Master宕机,其对应的Slave会提升为Master,原本的Master再次加入启动连接到集群中时,会成为Slave。

1、首先找到redis的安装目录,如下图测试环境目录,进入到/opt/install/redis-2819/src,如下图所示。

2、需要注意,一般情况下是在redis的安装目录下,有时也会在bin目录下,如下图所示。

3、进入到该目录后,执行linux命令启动redis,命令为:/redis-cli -h 127001 -p 6379。

4、查看当前key值:依次get这两个值:get key值。

5、ttl查询过期时间,如图通过ttl的方法加key值,就可以快速查询到过期时间。

先下载redis,找到下载的压缩包 redis-6430503zip,解压后,重命名为redis-30,置于某个文件夹下(如D:\Program Files)。
1 运行Redis服务器端
直接双击D:\Program Files\redis-30目录下的redis-serverexe文件(redis服务器端),就会以窗口的形式运行Redis服务器(但该窗口不可关闭,否则,Redis服务不可用)。此种运行redis服务器的方式,没有加载指定的配置文件。
2 运行Redis客户端
直接双击D:\Program Files\redis-30目录下的redis-cliexe文件(redis客户端),如果显示127001:6379> ,就说明客户端运行成功。
输入命令: keys
查看所有的键
如果提示“NOAUTH Authentication required”,则说明Redis服务器设置了密码,请输入正确的密码后,再来进行其他 *** 作。
输入命令: auth 密码
如果提示OK,就说明密码正确。
Tips:可以将D:\Program Files\redis-30目录下的redis-serverexe发送到桌面快捷方式,便于以后快速打开Redis客户端。
3 将Redis服务安装到本地服务
由于上述启动Redis服务器的方式有点复杂,且redis服务窗口不可关闭。故这里介绍如何将Redis服务安装到Windows系统的本地服务。
复制D:\Program Files\redis-30目录下的rediswindowsconf文件,重命名为redisconf,来作为redis的配置文件。
打开win系统的命令行,依次输入下列命令:
d: (回车,切换到d盘)
cd Program Files\redis-30\ (回车,切换至D:\Program Files\redis-30目录)
redis-server --service-install redisconf --loglevel verbose (回车,安装redis本地服务,指定配置文件redisconf)
*** 作完成后,就可以到win系统的本地服务管理处,查看和 *** 作Redis服务。(计算机图标右键 -> 管理) -> 服务和应用程序 -> 服务)
4 设置Redis密码
编辑D:\Program Files\redis-30目录下的redisconf配置文件,找到如下代码:
# requirepass foobared
将其复制一行,去掉前导的#注释符,将foobared改为你要设置的密码,如:
requirepass test
保存退出。
重启Redis服务,配置文件就会生效。

redis是现在比较流行的noSQL,主流大型网站都用的比较多,很多同学不知道怎么安装,这里介绍在windows下面安装以及扩展,提供学习使用,实际使用环境多在Linux下。
工具/原料
PC
wamp开发环境
方法/步骤
首先到相应网站下载redis:
下载完成后解压到任意盘符如:D:/redis
里面包括:如图所示。
redis-serverexe:服务程序
redis-check-dumpexe:本地数据库检查
redis-check-aofexe:更新日志检查
redis-benchmarkexe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具)
当然还需要一个:redisconf(具体内容网上随便搜都会有)
启动redis:
用cmd命令进入到redis的根目录,
输入命令:redis-serverexe redisconf
启动后如图所示:
启动cmd窗口要一直开着,关闭后则Redis服务关闭。
这时服务开启着,另外开一个窗口进行,设置客户端:
输入命令:redis-cliexe -h 1921682168 -p 6379(这个ip自己定哈,6379为redis默认端口)
输入后如图所示:
安装redis扩展
首先,查看所用php编译版本V6/V9 在phpinfo()中查看
去相应网站下载redis扩展:
如图所示下载对应版本的redis扩展
将下载的php_redisdll放在php扩展目录中(ext),并修改配置文件phpini
添加 扩展的时候一定要
extension=php_igbinarydll
extension=php_redisdll
这个顺序如图:
重新启动服务,查看phpinfo(),出现如图表示成功;
PHP代码测试
$redis = new Redis();
$redis->connect("1921681382","6379"); //php客户端设置的ip及端口
//存储一个 值
$redis->set("say","Hello World");
echo $redis->get("say"); //应输出Hello World

//存储多个值
$array = array('first_key'=>'first_val',
'second_key'=>'second_val',
'third_key'=>'third_val');
$array_get = array('first_key','second_key','third_key');
$redis->mset($array);
var_dump($redis->mget($array_get));

根据下面步骤创建适应业务需求的云数据库Redis版实例。

使用下列方法中任意一种打开购买页:

打开云数据库Redis版产品首页,单击立即购买。

说明 如果尚未登录阿里云账号,单击立即购买后需要先使用阿里云账号和密码登录。

登录Redis管理控制台,单击右上角的创建实例。

设置以下参数。

选择密码设置方式。

立即设置:在下方的输入密码区域设置密码。

稍后设置:创建实例后再修改密码。

设置实例名称、购买数量,如果创建包年包月实例,还需设置时长。

在确认订单页,阅读《云数据库KVStore版服务协议》,确认接受后在服务协议前的选框中单击勾选。
单击去开通。

因为这方面内容较多,这里也写不开那么多内容,所以你可以留言或到我的博客上搜索相关内容,老魏有写过教程,还不止一篇,都挺详细的内容,可以帮助你入门。

redis版本为redis-3212,使用工具将安装包上传到data目录。

在data目录下创建文件夹redis,将redis安装在此目录。

第一步:解压。

第二步:安装,PREFIX=/data/redis用来设置安装目录。

到此,redis已经安装完成,剩下就是配置和启动服务。

进入redis目录, 创建配置文件conf、日志logs、数据库dump、进程号pid四个目录,用来存放对应的文件,这四个目录也可以存放在其他文件夹,只要与配置文件中的配置一致即可,否则在启动服务时会报错。 其中bin目录就是redis安装成功后的一些命令文件。

redis服务配置一主二从,哨兵模式。注意:如果在实际开发中用不到哨兵模式,redis服务配置一主一从即可。

主Redis配置:redis_6379conf

从Redis配置,redis_6380conf和redis_6381conf,与主Redis配置基本上一样,不一样的地方在于 端口、数据库、日志、pid文件名称 ,都以6380或6381为标志, 最重要的地方是建立主从关系和同步验证。

注意: 对只使用redis服务 ,只需要在主Redis里面配置requirepass,在从Redis里面配置masterauth,密码保持一致,密码尽可能复杂,以免被攻击破解。

注意: 对只使用redis服务 ,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。

将配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。

启动服务要按照主从顺序依次启动。

查看服务启动情况:

也可以通过查看日志文件来确认服务是否正常启动。

通过客户端登录Redis验证数据同步情况:

主Redis登录验证,设置数据:

从Redis登录,获取数据:从Redis并没有设置密码,所以无需验证就可以 *** 作。

配置哨兵模式:

Redis Sentinel集群通常由3到5个节点组成,如果个别节点挂了,集群还可以正常运作。Sentinel负责监控Redis集群的 健康 情况。

如果主Redis挂掉,Sentinel集群会通过投票选择一个新的主Redis。 当原来的主Redis恢复时,它会被当做新的主Redis的从Redis重新加入Redis集群。

设置连接master和slave的密码,需要注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码必须设置相同。也就是说主Redis和从Redis都必须设置requirepass和masterauth,而且密码必须相同。

sentinelconf配置信息:

将该配置文件放置到/data/redis/conf目录下,启动sentinel服务:

验证sentinel是否起作用,可以手工shutdown掉主Redis。

这时从Redis想要访问主Redis同步数据就会提示错误信息:

sentinel在监测到主Redis宕机之后,通过选举,将一个从Redis选定为新的主Redis。通过查看sentinel日志可以发现,选定6380为新的主Redis,同时将另外两个Redis作为从Redis。

注意:选定6380为主Redis后,所有的配置文件都会被修改,主要是重新建立主从关系。

6379会新增:slaveof 127001 6380

6380会删掉:slaveof 127001 6379

6381会修改:slaveof 127001 6380

由于6379服务已经关掉,所以虽然sentinel将6379作为6380的从服务,但是没有真正的建立。

重新启动6379服务,这时sentinel会重建建立一次主从关系:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13330075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存