linux专题精讲|key-value数据库的部署和使用

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:   《ChinaUnix》http://woaimaidong.blog.chinaunix.net      Redis是一种高级key-value数据库,互联网领域的地位很牛掰。它跟memcached类似,不过数据可以持久 化,而且支持的数据类型很丰富。
  《ChinaUnix》 http://woaimaidong.blog.chinaunix.net

     Redis是一种高级key-value数据库,互联网领域的地位很牛掰。它跟memcached类似,不过数据可以持久
化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交
和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器,这样说来
就更加牛掰了。

    Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);
也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

    听起来是够牛的,但是我们怎么使用呢,怎么安装部署?怎么通过扩展访问呢?别急,接下来我们会分段
讲解,你可要认真听啊!

第一部分:redis的安装部署
1.1 安装
          cd /home/bdkyr/tools
          wget redis-2.8.14.tar.gz  #地址我这里就不写了,避免博文被屏蔽,自己上网搜一下。
          tar xzf redis-2.8.14.tar.gz
          cd redis-2.8.14
          make
          make install
          cp redis.conf /etc/
1.2 修改系统配置
    echo vm.overcommit_memory=1 >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1 或执行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory
说明:
0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存

1.3 修改redis配置文件
vim /etc/redis.conf
#修改
daemonize yes  #目的使进程在后台运行

redis.conf配置文件讲解:

daemonize:  是否以后台daemon方式运行
pidfile:    pid文件位置
port:       监听的端口号
timeout:    请求超时时间
loglevel:   log信息级别
logfile:    log文件位置
databases:  开启数据库的数量
save * *:   保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:    数据快照文件名(只是文件名,不包括目录)
dir:           数据快照的保存目录(这个是目录)
appendonly:    是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog  如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

1.4 启动redis
    redis-server /etc/redis.conf

   #检查是否启动成功
    ps -ef | grep redis

第二部分:php访问redis
    我的测试环境为nginx-1.2.3.tar.gz+php-5.3.17+phpredis-2.2.4.tar.gz
2.1 phpredis扩展的安装
     tar zxvf phpredis-2.2.4.tar.gz
     cd phpredis-2.2.4
     /usr/local/php-5.3.17/bin/phpize
     ./configure --with-php-config=/usr/local/php-5.3.17/bin/php-config
     make
     make install

2.2 加载redis.so
    #在php.ini 文件中,添加配置:
    vim /usr/local/php-5.3.17/etc/php.ini  #添加到文件最后面的位置
    [redis]  
    extension=redis.so  
2.3 重新启动php-fpm
    killall php-fpm && /usr/local/php-5.3.17/sbin/php-fpm
2.4 编写redis_test.php 文件,进行访问测试
<?php
    $redis = new Redis();
    $redis->connect('127.0.0.1');
    $redis->set('key', 'hello');
    $redis->append('key', 'world');
    echo $redis->get('key');
    echo $redis->type('key');
    echo $redis->echo('will close...');
    echo "1111111111111111";
    $redis->close();
?>

访问截图如下:


好了,整个过程到此结束,你学会怎么用了吗?如果还是没有学会,可以联系我---系统技术开源人---或者给我留言。
目录
相关文章
|
3月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
3月前
|
数据可视化 BI API
无缝对接云数据库:自定义报表生成工具在混合云环境下的部署指南
自定义报表生成工具通过拖拽设计、多数据源整合及自动化输出,帮助业务人员零代码创建个性化报表,解决传统工具灵活性不足、技术门槛高的问题。文章对比其与传统报表差异,列举行业应用场景(如财务、零售),并给出选型建议与主流工具(如FineReport、Power BI、板栗看板)的优劣势分析。
118 0
|
3月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
423 7
ERPNext 搭建教程:Linux 一键部署与维护
|
5月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
1423 57
|
3月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
353 13
|
5月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
304 18
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
3月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
461 0
|
5月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
404 17

热门文章

最新文章