搭建redis服务器

发布时间:2024年01月23日

memcached? MongoDB?? Redis

先把数据存储在内存里,如何定期把内存里数据存储在硬盘,一个Key一个Values

redis集群存储数据在内存里面

mysql集群存储数据在硬盘里

 
  • netstat -utnlp | grep redis-server 查看端口
  • tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1970/redis-server 1

默认只能自己访问

keys * 查看存储的变量

set school tarena 存储变量

get school 查看变量

ls /var/lib/redis? 用来永久保存数据的目录

 
  • vim /etc/redis.conf
  • ?bind 192.168.88.64???????????????? 修改访问的ip
    • ?port 6364??????????????????????????????? 修改监听端口号
      • ?requirepass 密码 ?????????????? 加密吗
 
  • mset name plj age 80 class nsd2108 一起存储多个变量
  • mget name age  一起查看多个变量
  • keys 使用统配符查看变量
  • * 匹配所有变量名
  • ? 一个字符

type? 查看类型

set和mset

lpush 添加列表类型 list

lrange?? 查看列表类型

exists? 测试变量有没有? 存在为1?? 不存在为0

ttl? 查看是否永久存储? 当返回值为-1? 则为永久存储

expire?? x 30? 存储数据x,只存储30秒,没有单位为秒

-2为到了过期时间的,被删除的

MOVE? 移动到...库 ,换个地方单独存储

select? 切换库

del? 删除某一个库

flushdb? 删除所在库的所有内容

flushshall? 删除内存里所有key

部署LNP+Redis

3.配置64主机的nginx网站服务可以把数据存储在本机的内存中

????????第一步:在64运行nginx服务? 并配置可以解析php脚本

??????? 第二步:在64运行redis服务,并配置运行在127地址连接服务

让redis既可以从eth1也可以从l0? 配置文件在/etc/redis.conf.可以在本机ip地址访问也可以本机回环地址访问

??????? 第三步:配置nginx网站的php脚本可以连接redis服务存储数据

php -m(modules)可以查看连接的功能模块,安装提供redis模块的软件

phpsize 命令 版本信息,相关参数保存在一个文件?? /usr/lib/php-config

?????? 安装提供redis模块的软件,调用模块,加载模块,查看模块

第四步:编写php脚本 连接redis服务存储数据

存储数据脚本?

查看数据脚本

部署redis集群 给网站提供 数据存储服务,解决以下问题

1.redis服务单点故障

2.数据的自动备份

3.数据存储的速度和存储不足的问题

一.准备6台redis服务器做集群

二.创建集群? :? 在51-56 任意一台服务器上执行创建集群都可以.

命令格式:

redis-cli --cluster help?? 该命令查看redis中集群帮助

]# redis-cli? --cluster

 create   192.168.88.51:6379  192.168.88.52:6379  192.168.88.53:6379  192.168.88.54:6379 192.168.88.55:6379 192.168.88.56:6379  --cluster-replicas 1

1、在任意一台redis服务器上都可以执行创建集群的命令。

2、--cluster-replicas 1 给每个master服务器分配一台slave服务器,每个主至少要分配1台slave服务器,不然无法实现redis服务的高可用。

3、创建集群时,会自动创建主从角色,默认把主机列表中的前3台服务器创建为

Master角色的redis服务器,剩下的均配置为slave角色服务器。

4、创建集群时,会自动给master角色的主机分配hash槽 ,通过hash槽实现数据的分布式存储。

All 16384 slots covered.

三.测试集群

redis-cli --cluster  info  192.168.88.51:6379

查看槽,主从信息

redis-cli --cluster  check  192.168.88.51:6379

这条命令查看创建时产生的命令信息

在任意一台机器上都可以查

cat? /var/lib/redis/node

目录下也可查,查看保存信息的文件

2? 数据的自动备份

??????? slave 角色主机自动同步 master 角色主机数据

数据分布式存储

??????? 连接集群存储的多个变量 不是存储在一台redis服务里,而是根据集群CRC16 算法的计算结果存储数据,根据算法的计算结果把数据分别存储到集群的master角色主机上

连接集群命令?

redis-cli?? -c -h 主机ip???? -p? 6379

集群存储数据的工作过程:

创建集群时创建了每台主机所产生的槽的个数

算法得出来的数字在哪个范围则会存在哪个范围里,算法得出来的数字,匹配每个台主机的.

内存越大存储越多,而不是存储范围!!!!!

?

连接自己redis服务,如何cluster info 查询

redis -cli -h 102.168.88.52 使用数据库查看集群的信息

测试单点故障问题:master 角色的主机? 宕机后对应的slave? 会自动升级为master master角色的主机,修复后会继续阶梯master角色

-----------------------------

英语单词

replicas? n. 复制品;仿制品???? replica的复数

--------------------------------

文章来源:https://blog.csdn.net/2301_81865838/article/details/135697708
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。