redis 和mongodb基础操作练习

目录

redis作业

string、list、hash 数据类型

举例说明list和hash的应用场景,每个至少一个场景

mongodb作业

1. 创建一个数据库 名字grade 

2. 数据库中创建一个集合名字 class

3. 集合中插入若干数据 文档格式如下

4. 查找

5. 增加、更新、删除、统计

redis作业

string、list、hash 数据类型

string list hash结构中,每个至少完成5个命令,包含插入修改删除查询,list和hash还需要增加遍历的操作命令

(1)127.0.0.1:6379> set ss 1
        OK
(2)127.0.0.1:6379> get ss
        "1"

(3)127.0.0.1:6379> incr ss
        (integer) 2
        127.0.0.1:6379> get ss
        "2"

(4)127.0.0.1:6379> decr ss
        (integer) 1
        127.0.0.1:6379> get ss
        "1"

(5)127.0.0.1:6379> set a qwert
        OK
        127.0.0.1:6379> strlen a
        (integer) 5

(1)127.0.0.1:6379> lpush city Shanghai Suzhou Hangzhou
        (integer) 3

(2)127.0.0.1:6379> lpop city
        "Hangzhou"

(3)127.0.0.1:6379> lpush name hehe haha xixi
        (integer) 3
        127.0.0.1:6379> lpush number 34 45 56
        (integer) 3

        127.0.0.1:6379> rpoplpush name number
        "hehe"

(4)127.0.0.1:6379> rpush name hihi
        (integer) 3

(5)127.0.0.1:6379> llen name
        (integer) 3‘

 (1)127.0.0.1:6379> hmset order id 1 customer_name "张三"
        OK

        127.0.0.1:6379> hmset customer_name "张三"

        127.0.0.1:6379> hgetall order
        id
        1
        customer_name
        张三

                * 获取字段值时,中文“张三”显示二位进制数,解决:进入redis 时,加上参数--raw (redis-cli --raw),但是没有双引号

(2)127.0.0.1:6379> hmset order2 id 2 customer_name 李四
        OK

(3)127.0.0.1:6379> hkeys order
        id
        customer_name

(4)127.0.0.1:6379> hlen order
        2

(5)127.0.0.1:6379> hmget order id
        1

(1)127.0.0.1:6379> exists name
        (integer) 1

(2)127.0.0.1:6379> keys *
        1) "city"
        2) "number"
        3) "order"
        4) "s1"
        5) "a"
        6) "ss"
        7) "name"

(3)127.0.0.1:6379> ttl name
        (integer) -1   * -1表示没设置超时时间

(4)127.0.0.1:6379> scan 0
1) "0"
2) 1) "a"
   2) "number"
   3) "ss"
   4) "city"
   5) "order"
   6) "s1"
   7) "name"

举例说明list和hash的应用场景,每个至少一个场景

Hash:可以作为购物车,其中用户id作为key,商品id作为field,商品数量作为value。
List:微博消息和微信公众号消息

mongodb作业

1. 创建一个数据库 名字grade 

2. 数据库中创建一个集合名字 class

3. 集合中插入若干数据 文档格式如下

{name:'zhang',age;10,sex:'m',hobby:['a','b','c']}


hobby: 'draw','sing','dance','basketball','football','pingpong','computer'

4. 查找

查看班级所有人信息


查看班级中年龄为8岁的学生信息


查看年龄大于10岁的学生信息


查看年龄在 4---8岁之间的学生信息 


找到年龄为6岁且为男生的学生

        *没有这条记录

找到年龄小于7岁或者大于10岁的学生


找到年龄是8岁或者11岁的学生


找到兴趣爱好有两项的学生


找到兴趣爱好有draw的学生


找到既喜欢画画又喜欢跳舞的学生


统计爱好有三项的学生人数


找出本班年龄第二大的学生


查看学生的兴趣范围


将学生按年龄排序找到年龄最大的三个


删除所有 年级大于12或者小于4岁的学生

5. 增加、更新、删除、统计

1. 将小红的年龄变为8岁 兴趣爱好变为 跳舞 画画


2. 追加小明兴趣爱好  唱歌


3. 小王兴趣爱好增加  吹牛 打篮球


4. 小李增加爱好,跑步和唱歌,但是不要和以前的重复


5. 该班所有同学年龄加1


6. 删除小明的sex属性


7. 删除小李兴趣中的第一项


8. 将小红兴趣中的画画爱好删除


增加分数域 score:{'chinese':88,'english':78,'math':98}


1. 按照性别分组统计每组人数


2. 按照姓名分组,过滤出有重名的同学


3. 统计每名男生的语文成绩


4. 将女生按照英语分数降序排列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【题解】 模拟赛3题解

T1 利用一个变量记录目前连号的个数 再用一个变量记录最多的个数 如果满足 a [ i ] a [ i − 1 ] 1 a[i]a[i-1]1 a[i]a[i−1]1&#xff0c;那么连号个数1 否则连号个数重置为1 边统计边记录最大值 #include<bits/stdc.h> using namespace std;const int N 1e4100;i…

HTTP1和HTTP2和HTTP3的区别

超文本传输协议是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。 目录 HTTP1.1&#xff1a; HTTP2 HTTP3 参考文献 HTTP1.1&#xff1a; 特点&#xff1a; &#xff11;.一条链接只能一次请求一次返回这样子来回。一般的我们浏览器会帮我们一次次请求和收到。…

Python 列表(List)

目录 访问列表中的值 实例(Python 2.0+) 更新列表 实例(Python 2.0+) 删除列表元素 实例(Python 2.0+)

第八十八回:创建一个调色板

文章目录 概念介绍实现方法整体思路具体步骤 示例代码 我们在上一章回中介绍了打印日志相关的内容&#xff0c;本章回中将介绍 如何创建一个调色板.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的调色板是一个具有各种颜色的窗口&#xff0c…

EDM营销过时了?不,这才是跨境电商成功的最佳工具

根据最近的一项研究&#xff0c;电子邮件仍然是最具说服力的营销工具和沟通形式之一。虽然即时通讯等其他渠道正在扎根&#xff0c;但电子邮件仍然是影响最深远的商业交流形式。到2023年&#xff0c;每天发送和接收的电子邮件总数可能会超过333亿封。所以&#xff0c;如果您希望…

iOS 中支持点击网页scheme超链接打开其他app

网页内容如图所示 思路&#xff0c;点击网页中一个href 超链接的时候&#xff0c;会执行 decidePolicyForNavigationAction 方法&#xff0c;我们在改方法中截获URL&#xff0c; 判断如果是URL scheme类型的&#xff0c;则执行 [[UIApplication sharedApplication]openURL:URL…

XUbuntu22.04之vim无法复制内容到系统(一百八十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

牛客小白月赛75题解

C 豆子 构造题 由构造公式知 第n级好豆子 第n-1级坏豆子^1 所以只需要构造一个豆子结构就行 第 i 级豆子 第 i 级豆子 第 i 级豆子 第 i 级豆子 第 i 级豆子 ^ 1 第i级豆子\begin{aligned} 第i级豆子 && 第i级豆子 \\ 第i级豆子 && 第i级豆子 \verb|^| 1 …

Nginx Linux设置开机自启动

使用如下命令 vi /lib/systemd/system/nginx.service 创建并编辑文件将以下代码黏贴至此文件中 [Unit] Descriptionnginx Afternetwork.target[Service] Typeforking TimeoutSec0 #防止启动超时 Userroot Grouproot criptionnacos Afternetwork.target[Service] Typeforking T…

操作系统—软链接和硬链接的介绍、实现、区别

一、前言 有时候我们希望给某个文件取个别名&#xff0c;那么在 Linux 中可以通过硬链接 和软链接的方式来实现&#xff0c;它们都是比较特殊的文件&#xff0c;但是实现方式也是不相同的。 首先简单介绍一下&#xff0c;Linux文件系统的索引节点&#xff08;inode) 索引节点…

习题-Java网络编程

目录 1.TCP-对象 2.UDP​​​​​​​​​​​​​​ 1.TCP-对象 利用TCP传输对象信息&#xff0c;需要对对象进行实例化 User类&#xff1a; package dh09.demo02;import java.io.Serializable;public class User implements Serializable {private String name;private St…

使用Postman+JMeter进行简单的接口测试

以前每次学习接口测试都是百度&#xff0c;查看相关人员的实战经验&#xff0c;没有结合自己公司项目接口真正具体情况。 这里简单分享一下公司项目Web平台的一个查询接口&#xff0c;我会使用2种工具Postman和JMeter如何对同一个接口做调试。 准备工作 首先&#xff0c;登录公…

对话思必驰:语音+AIGC的时代才刚刚开始

思必驰的价值在于开创了以语音技术为基础&#xff0c;打开了用人机交互解决方案构建软硬件智能化的崭新篇章。具象地说&#xff0c;它不仅是ChatBot&#xff0c;更像是“Jarvis”。 数科星球原创 作者丨苑晶 编辑丨大兔 2023年已过半&#xff0c;人工智能已成为全社会所关注…

不可用的ES节点重启后重新加入集群

如果一个之前不可用的ES节点重启后重新加入集群,而该节点上还有旧的数据,ES会做以下几件事: ES会发现node2上有旧的数据分片会将node2上的分片标记为不可分配(unassigned)会将node2上的分片数据与其他 Master eligible 节点上的 primary/replica 数据对比如果数据不一致,ES会:…

【精致生活】打造舒适家居环境的绝佳选择-API商品详细介绍

【精致生活】打造舒适家居环境的绝佳选择-API商品详细介绍 在追求舒适家居环境的道路上&#xff0c;我们时常需要借助一些高质量的产品来实现。而今天&#xff0c;我们要介绍的这款API商品&#xff0c;则是您打造精致生活的不二选择。 淘宝/天猫获得淘宝商品详情 API 返回值…

使用OpenCV DNN推理YOLOv5-CLS转换后的ONNX分类模型

YOLOv5是一种先进的目标检测算法&#xff0c;而YOLOv5-CLS则是YOLOv5的一个变种&#xff0c;专门用于图像分类任务。为了在实际应用中使用YOLOv5-CLS模型&#xff0c;我们需要将其转换为Open Neural Network Exchange (ONNX) 格式&#xff0c;并使用OpenCV DNN库来进行推理。 …

基于FME二开产品:NewGIS integration介绍

目录 前言 一、模板上传 二、模板在线运行 1.模板参数解析 2.模板运行 三、成果管理 总结 前言 爆肝两个月&#xff0c;我和我的团队终于打造出了一款能完美适配所有FME模板的在线模板管理平台&#xff0c;目前支持FME2021版本的所有模板的在线运行、管理。整体技术框架…

uni-app:常见组件view、text、icon

根据html&#xff1a;可知div是块级标签&#xff0c;span是行级标签 这里view类似于div&#xff0c;text类似于span&#xff0c;即 块级标签&#xff1a;view 行级标签&#xff1a;text、icon 类似效果 两个icon图标&#xff0c;置于第一排 两个view&#xff0c;分别位于第…

matlab程序调试方法步骤

1内容 1&#xff09;代码内调试&#xff1b; 2&#xff09;断点调试方法&#xff1b; 3&#xff09;指令调试方法&#xff1b; 二、断点调试方法 调试代码最经典的就是利用设置断点的方法&#xff0c;此处给出对应快捷键&#xff1a; F12&#xff1a;设置/取消 断点 F10&…

项目名称:无源在线词典项目

一&#xff0c;概述 基于C语言的网络电子词典项目&#xff0c;使用到了tcp协议的并发服务器设计、网络编程、文件I/O、数据库等多方面的知识。可以满足多用户同时登陆&#xff0c;用户登陆后可以查询单词及历史记录&#xff0c;具有查找快速&#xff0c;保密性好等优点。 开…