搭建redis服务器

这篇具有很好参考价值的文章主要介绍了搭建redis服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

memcached  MongoDB   Redis

搭建redis服务器,redis,服务器,数据库

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

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

mysql集群存储数据在硬盘里

搭建redis服务器,redis,服务器,数据库

搭建redis服务器,redis,服务器,数据库

 
  • 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

搭建redis服务器,redis,服务器,数据库

搭建redis服务器,redis,服务器,数据库

部署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://www.toymoban.com/news/detail-817968.html

到了这里,关于搭建redis服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++集群聊天服务器 muduo+nginx+redis+mysql数据库连接池 笔记 (下)

    C++集群聊天服务器 网络模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/135991635?spm=1001.2014.3001.5501 C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)-CSDN博客 https://blog.csdn.net/weixin_41987016/article/details/136007616?spm=1001.2014.

    2024年02月19日
    浏览(77)
  • 59 openEuler 22.03-LTS 搭建MySQL数据库服务器-软件介绍和配置环境

    59.1 软件介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是业界最流行的RDBMS (Relational Database Management System,关系数据库管理系统)之一,尤其在WEB应用方面。 关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库

    2023年04月22日
    浏览(52)
  • vm安装,虚拟环境搭建win+linux+mac,及本机连接虚拟环境数据库、windows服务器搭建、内网穿透

    教程中的软件、镜像、工具可去阿里云盘提取: 阿里云盘:https://www.aliyundrive.com/s/CLdTjFtnYbr 提取码:s1a8 一、安装虚拟机 下载链接:https://www.vmware.com/products/workstation-pro.html 下载的过程中可能需要注册登录 下载vm 后双击安装即可 vm安装成功后,需要激活 二、安装windows虚拟机

    2024年02月08日
    浏览(74)
  • server win搭建apache网站服务器+php网站+MY SQL数据库调用电子阅览室

    1、使用开源的免费数据库Mysql; 2、自己建网站的发布; 3、使用php代码建网站; 4、使用windows server作为服务器; 5、使用apache作为网站服务器。 apache下载地址一:Apache VS17 binaries and modules download apache下载地址二:Apche下载 1、https://httpd.apache.org 2、点Files for Microsoft Windows 3、点

    2024年04月10日
    浏览(59)
  • MariaDB数据库服务器

    目录 一、什么是数据库? 二、什么是关系型数据库? 三、数据库字符集和排序规则是什么? 四、常用数据类型 五、Mariadb数据库相关配置案例 一、什么是数据库? 数据库(DB)是以一定方式长期存储在计算机硬盘内,能与多个用户共享,具有尽可能小的冗余度、与应用程序

    2024年02月10日
    浏览(38)
  • 服务器编程:数据库连接池

    引言: 数据库连接池和线程池的思想一样,是为了避免频繁创建和销毁数据库连接导致的性能开销。如果一个项目频繁的需要访问数据库,那么它就有可能需要频繁的创建/销毁数据库连接,那么我们可以采用数据库连接池的技术,在需要时,从数据库连接池中获取数据库连

    2024年02月11日
    浏览(53)
  • dmp文件导入数据库服务器

    一、什么是dmp文件 二、dmp文件导入 创建用户 登录到linux服务器 切换oracle用户 登录到oracle数据库 切换到数据库存储端(pdb) 创建数据库用户 用户授权 创建dmp文件存储目录并赋权 切换root用户,赋予读写权限 导入dmp文件 将dmp文件上传到/oradata目录下 切换到oracle用户 执行导入

    2024年02月11日
    浏览(49)
  • 本地数据库迁移到云端服务器

    工具迁移xtrabackup 创建云服务器——通过云服务器提供的公网地址远程连接XShell——利用迁移工具将数据库从本地迁移到云服务器 ①本地数据库安装xtrabackup --target-dir表示备份文件存放的目录 ②备份本地数据库 ③桌面作为中介接收、上传数据库 ①将数据库文件上传到云服务

    2024年04月25日
    浏览(40)
  • 查看服务器中数据库的表和数据

    要查看数据库中的表和表中的数据,您可以按照以下步骤进行操作: 1. 进入 MySQL 控制台。使用以下命令连接到 MySQL 控制台:    ```    mysql -u root -p    ```    输入 MySQL root 用户的密码并按 Enter 键。 2. 选择要查看的数据库。使用以下命令选择要查看表和数据的数据库:  

    2024年02月11日
    浏览(60)
  • Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

      那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系统专栏 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕数据结构 https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包