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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 如何通过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


相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
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介绍
|
机器学习/深度学习 存储 并行计算
CPU 和 GPU到底有啥区别?
【5月更文挑战第10天】
3433 2
CPU 和 GPU到底有啥区别?
|
前端开发 Java Spring
Spring Boot 实现图片上传并回显
Spring Boot 实现图片上传并回显
1193 0
|
Oracle Cloud Native Java
JDK 选型安装|学习笔记
快速学习 JDK 选型安装
396 0
JDK 选型安装|学习笔记
|
编解码
【转码系列之一】利用阿里云进行媒体转码,你得先知道这些
阿里云媒体转码(Media Transcoding) 是为多媒体数据提供的转码计算服务。它以经济、易用、弹性和高可扩展的音视频转换方法,帮助您将存储于OSS的音视频转码成适合在PC、TV以及移动终端上播放的格式。
6984 0
|
前端开发 JavaScript Linux
BlockUI对话框
BlockUI 插件是用于进行AJAX操作时模拟同步传输时锁定浏览器操作。当它被激活时,它会阻止使用者与页面(或页面的一部分)进行交互,直至它被取消。 BlockUI以在DOM中添加元素的方法来实现阻止用户与浏览器交互的外观和行为。
983 0
|
6天前
|
人工智能 JSON 监控
Claude Code 源码泄露:一份价值亿元的 AI 工程公开课
我以为顶级 AI 产品的护城河是模型。读完这 51.2 万行泄露的源码,我发现自己错了。
4193 16

相关产品

  • 云数据库 RDS MySQL 版