1 - 搭建Redis数据库服务器|LNP+Redis

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

搭建Redis数据库服务器

相关概念

数据库服务软件分为2类:

  • 关系型数据库服务软件 简称 RDBMS
    按照预先设置的组织结构 将数据存储在物理介质上 数据之间可以做关联操作
  • 非关系型数据库服务软件 简称 NoSQL
    不仅仅是SQL 不需要预先定义数据存储结构 每条记录可以有不同的数据类型和字段个数 只需要 key values
    1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

Redis介绍

  • 是一款高性能的(key/values)分布式内存数据库
  • 支持数据持久化(定期把内存里数据存储到硬盘)
  • 支持多种数据类型:字符、列表、散列、集合
  • 支持master-salve模式数据备份

安装Redis

1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
连接服务存取数据
说明:默认只能在本机连接redis服务 (只能访问自己 )

redis-cli
127.0.0.1:6379 > exit

1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

Redis服务常用管理命令

1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

命令set 、 mset 、 get 、 mget

192.168.4.50:6350> set name bob
OK
192.168.4.50:6350> mset age 19   sex  boy
OK
192.168.4.50:6350> get name
"bob"
192.168.4.50:6350> mget age sex
1) "19"
2) "boy"

命令keys 、 type 、 exists 、 del

192.168.4.50:6350> keys *
1) "sex"
2) "age"
3) "name"
192.168.4.50:6350> keys  ???
1) "sex"
2) "age"
192.168.4.50:6350> type age //使用set命令存储的变量都是字符类型
string
192.168.4.50:6350> del age
(integer) 1
192.168.4.50:6350> exists age //变量不存在返回值0
(integer) 0
192.168.4.50:6350> exists sex  //变量存在 返回值1
(integer) 1

命令ttl 、 expire 、 move 、 flushdb 、flushall 、save、shutdown

192.168.4.50:6350> ttl sex  //返回值-1 表示变量永不过期
(integer) -1
192.168.4.50:6350> expire sex 20 //设置变量过期时间为 20(integer) 1
192.168.4.50:6350> ttl sex  //还剩14秒过期
(integer) 14
192.168.4.50:6350> ttl sex //返回值-2 表示已经过期
(integer) -2
192.168.4.50:6350> exists sex //变量已经不存在
(integer) 0
192.168.4.50:6350> move name 1 //把变量name移动到1号库里
(integer) 1
192.168.4.50:6350> select 1  //切换到1号库
OK
192.168.4.50:6350[1]> keys * //查看
1) "name"
192.168.4.50:6350[1]> select 0 //切换到0号库
OK

配置文件解析

文件里常用配置项说明 通过修改配置项 改变redis服务的运行配置,需要重启redis服务才能生效
注意:修改服务使用的IP地址、端口号、连接密码三项中的任意一项 都无法再使用脚本停止服务
解决办法:使用命令停止服务 或者 修改脚本
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
案例:修改主机host51 Redis服务使用的ip地址192.168.4.51 端口号6351 和连接密码123456

vim /etc/redis/6379.conf
70 bind 192.168.4.51
93 port 6351
501 requirepass 123456
:wq

/etc/init.d/redis_6379 stop
/etc/init.d/redis_6379 start
redis-cli -h 192.168.4.51 -p 6351
auth 密码
// 或者 连接时 直接指定密码
redis-cli -h 192.168.4.50 -p 6350 -a 123456 

# 命令停止服务
~ ]# redis-cli -h 192.168.4.50 -p 6350 -a 123456 shutdown

修改脚本 使其也可以使用脚本停止服务(启动脚本是使用shell语法编写)

[root@host50 ~]# vim  +43  /etc/init.d/redis_6379
$CLIEXEC -h 192.168.4.50 -p 6350 -a 123456  shutdown
:wq

LNP + Redis

生产环境下会被网站的热点数据存放在内存存储服务器里,这样的好处是可以加快存取数据的速度,能够实现网站访问加速
通常网站会把频繁被访问的数据、数据小的数据、可再生的数据存储在内存存储的服务器里。

部署网站运行环境LNP环境 统一使用host50做网站服务器

1.安装nginx软件

yum -y install gcc pcre-devel zlib-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2.tar.gz
./configure
make
make install

2.安装php软件
3.修改nginx服务的配置文件实现动静分离
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
4.启动服务
5.测试nginx服务能否解释php代码
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

配置php支持redis

在网站服务器编写php脚本 可以连接redis服务存储数据和查询数据 默认php不支持redis(也就是连接不支持redis服务)
1.安装软件提供连接redis服务的功能模块 在网站服务器主机做如下配置

]# tar -zxf php-redis-2.2.4.tar.gz //安装扩展包
]# cd phpredis-2.2.4/
]# phpize            //生成配置文件php-config及 configure命令
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
]# ./configure  --with-php-config=/usr/bin/php-config //配置
]# make //编译
]# make install //安装

1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

2.让php进程在运行时,调用redis模块

systemctl restart php-fpm

3.查看是否支持redis服务

php -m | grep -i redis 
redis

4.测试配置:
在网站服务器编写php脚本 存储数据和查询数据
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

在客户端访问网站服务器php脚本
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器

在redis服务器本机能够看到数据 为成功

使用内存给网站服务提供存储数据的空间缺点

时间久了,Redis服务器host51会产生哪些问题?
1.存储空间不够用
解决办法:多台服务器一起提供数据储存服务 或 删除内存里已经存储的数据 腾出空间存储新数据
2.单点故障问题
3.数据的备份问题
4.访问多的时候 1台Redis服务处理不过来

Redis服务的内存清除策略

当内存空间不足,删除内存里已经存储的数据的方式
内存清除策略 是软件的开发者写功能程序并定义的名称方便运维调用。根据选择需要 使用哪种内存清除策略即可
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器
1 - 搭建Redis数据库服务器|LNP+Redis,数据库,数据库,redis,服务器文章来源地址https://www.toymoban.com/news/detail-823586.html

到了这里,关于1 - 搭建Redis数据库服务器|LNP+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日
    浏览(74)
  • 59 openEuler 22.03-LTS 搭建MySQL数据库服务器-软件介绍和配置环境

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

    2023年04月22日
    浏览(51)
  • 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日
    浏览(71)
  • 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日
    浏览(58)
  • MariaDB数据库服务器

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

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

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

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

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

    2024年04月25日
    浏览(39)
  • dmp文件导入数据库服务器

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

    2024年02月11日
    浏览(48)
  • 查看服务器中数据库的表和数据

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

    2024年02月11日
    浏览(59)
  • 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日
    浏览(84)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包