2024 RedisAnd Mysql基础与进阶操作系列(17)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]

简介: 如何通过php和python客户端来操作Redis数据库等保姆式具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法

欢迎各位彦祖与热巴畅游本人专栏与博客

你的三连是我最大的动力

以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现]

专栏跑道一

➡️网络空间安全——全栈前沿技术持续深入学习

image.gif

专栏跑道二

➡️ 24 Network Security -LJS

image.gif

image.gif

image.gif

专栏跑道三


➡️ MYSQL REDIS Advance operation

image.gif

专栏跑道四

➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]

image.gif

专栏跑道五

➡️RHCE-LJS[Linux高端骚操作实战篇]

image.png

专栏跑道六

➡️数据结构与算法[考研+实际工作应用+C程序设计]

image.gif

专栏跑道七

➡️RHCSA-LJS[Linux初级及进阶骚技能]

image.gif

image.gif

上节回顾




Redis数据库之客户端操作

1.php客户端

1、安装php-redis

yum install php-redis
image.gif

2、准备php环境

yum install httpd php -y
image.gif

3、启动测试apache和php协同

vim /var/www/html/phpinfo.php
<?php
   phpinfo();
?>
image.gif
systemctl start httpd
systemctl enable httpd
image.gif

4、测试是否可以成功连接到Redis服务

vim /var/www/html/ping.php
image.gif
<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>
image.gif

使用 elinks 浏览器,以纯文本格式请求并显示位于 http://localhost/ping.php 的网页内容

elinks -dump http://localhost/ping.php
   Connection to server sucessfullyServer is running: +PONG
image.gif

Redis PHP String(字符串) 实例

vim /var/www/html/string.php
image.gif
<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //设置 redis 字符串数据
   $redis->set("linux", "Linux Redis test");   // 获取存储的数据并输出
   echo "Stored string in redis:: " .   $redis->get("linux");
?>
image.gif

同上

elinks -dump http://localhost/string.php
   Connection to server sucessfullyStored string in redis:: Linux Redis test
image.gif

Redis PHP List(列表) 实例

vim /var/www/html/list.php
image.gif
<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //存储数据到列表中
   $redis->lpush("test-list", "Redis");
   $redis->lpush("test-list", "Mongodb");
   $redis->lpush("test-list", "Mysql");
   // 获取存储的数据并输出
   $arList = $redis->lrange("test-list", 0 ,5);
   echo "Stored string in redis";
   print_r($arList);
?>
image.gif

同上

elinks -dump http://localhost/list.php
   Connection to server sucessfullyStored string in redisArray ( [0] => Mysql
   [1] => Mongodb [2] => Redis )
image.gif

Redis PHP Keys 实例

vim /var/www/html/keys.php
image.gif
<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   // 获取数据并输出
   $arList = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>
image.gif

同上

elinks -dump http://localhost/keys.php
   Connection to server sucessfullyStored keys in redis:: Array ( [0] =>
   test-list [1] => linux )
image.gif

2.python客户端

2.1安装python-redis

yum install python-redis -y
image.gif

2.2进入redis.py编写与之对应的操作Reids库

vim python_redis.py
image.gif
!/usr/bin/env python
-*- coding:utf-8 -*-
#载入模块
import redis
#连接redis数据库
r = redis.Redis(host='127.0.0.1', port=6379,db=0)
#往redis中写数据
r.set('nvshen', 'hehe')
r['diaosi'] = 'yy'
r.set('xueba', 'xuexi')
r['xuezha'] = 'wan'
#查看对应的值
print 'nvshen', r.get('nvshen')
#查看数据库中有多少个key,多少条数据
print r.dbsize()
#将数据保存到硬盘中(保存时阻塞)
r.save()
#查看键值是否存在
print r.exists("doubi")
#列出所有键值
print r.keys()
#删除键值对应的数据
print r.delete('diaosi')
print r.delete('xuezha')
#删除当前数据库所有数据
r.flushdb()
image.gif


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
边缘计算 数据可视化 物联网
node-red介绍
Node-RED最初是IBM在2013年末开发的一个开源项目——基于数据流(dataflow)的可视化编程工具。
node-red介绍
|
3月前
|
人工智能 自然语言处理 安全
Windows 一键部署 OpenClaw 中文版(包含新安装包)|纯图形化操作,告别命令行黑框
不用代码、不用终端、不用手动配置,这款 OpenClaw 汉化一键安装包,全程图形界面,点下一步即可完成安装,小白也能轻松部署。
Windows 一键部署 OpenClaw 中文版(包含新安装包)|纯图形化操作,告别命令行黑框
|
3月前
|
人工智能 运维 安全
|
11月前
|
存储 Ubuntu Linux
Ubuntu是Linux新手理想发行版的8个理由
信不信由你,Ubuntu仍然是初学者转向Linux时的首选。如果你打算在电脑上安装Ubuntu,可以考虑首先使用其现场启动功能测试环境。 Ubuntu 并不是唯一一个提供如此稳定性和卓越性能的操作系统。市场上也有基于 Ubuntu 的几个 Linux 发行版可供选择,鉴于每个发行版都建立在坚实的基础之上,它们之间的竞争可谓不相上下。 本文内容根据www.makeuseof.com网站上的文章总结和梳理而来, 如需了解更多信息,请访问该站点。
|
网络协议 安全 算法
路由协议(静态路由、RIP、OSPF、BGP)
本文介绍了四种常见的路由协议:静态路由、RIP、OSPF 和 BGP。静态路由由管理员手动配置,简单安全但缺乏动态性;RIP 是距离矢量协议,适合小型网络,实现简单但收敛慢且易产生环路;OSPF 基于链路状态算法,适用于中大型网络,快速收敛且无环路,但配置复杂;BGP 是路径矢量协议,主要用于自治系统间路由选择,策略性强、稳定性高,但配置难度大且依赖人工干预。根据网络规模和需求,可选择合适的路由协议。
1687 9
|
机器学习/深度学习 存储 并行计算
CPU 和 GPU到底有啥区别?
【5月更文挑战第10天】
4227 2
CPU 和 GPU到底有啥区别?
|
JSON 自然语言处理 数据可视化
我用Python了B站3948评论,围观最近超火的“杀疯了!这就是国家队的美貌吗?”评论区
我用Python了B站3948评论,围观最近超火的“杀疯了!这就是国家队的美貌吗?”评论区
711 1
|
前端开发 Java Spring
Spring Boot 实现图片上传并回显
Spring Boot 实现图片上传并回显
1253 0
|
算法 数据安全/隐私保护 数据格式
基于混沌序列的图像加解密算法matlab仿真,并输出加解密之后的直方图
该内容是一个关于混沌系统理论及其在图像加解密算法中的应用摘要。介绍了使用matlab2022a运行的算法,重点阐述了混沌系统的特性,如确定性、非线性、初值敏感性等,并以Logistic映射为例展示混沌序列生成。图像加解密流程包括预处理、混沌序列生成、数据混淆和扩散,以及密钥管理。提供了部分核心程序,涉及混沌序列用于图像像素的混淆和扩散过程,通过位操作实现加密。

相关产品

  • 云数据库 RDS MySQL 版