实验1 Docker 的安全与启动
在windows下的docker安装(网上很多文章需要提前给电脑设置其他条件,但是除非你接下来的下载真的出了问题,否则按照以下操作一般是可以正常安装docker的,如果不行可以参考其他blog)
1、安装条件
64 位 Windows 10 及以上操作系统
已经开启了 BIOS 设置中的硬件虚拟化支持,如没有开启,在 BIOS 中设置。
2、下载docker安装包
官网下载安装后,安装WSL2
双击 Docker 图标,启动 Docker。首次运行时,可能会出现以下对话框,要求安装 WSL2。WSL2 是适用于 Linux 的 Windows 子系统。通过 WSL,可使用与 Windows 工具 完全集成的 Linux 工具,无需配置系统双启动
安装 WSL 2 完成后,Docker 启动成功,进入 Docker 主页面
测试docker:打开cmd命令窗口,输入以下命令:
docker version
出现以下内容,表示docker安装成功:
执行以下命令,从docker仓库中拉取hello-word镜像
docker run hello-worl
出现以下界面说明拉取成功
实验2 Redis 数据库的安装和启动
Redis 特点
基于内存运行,单线程,性能高效 : Redis 读的速度是 110000 次/s,写的速度是 81000 次/s Redis 数据库实验指导-安装和启动
数据类型丰富,包括 String(字符串)、List(列表)、Set(集合)、Hash(散列)、 Sorted Sets(有序集合)等
支持数据的持久化 :可以将内存中的数据保持在磁盘中 ;重启的时候可以再次加载使用
支持数据备份,可进行 master-slave 模式的主从数据备份
所有操作都是原子性的
支持分布式,理论上可以无限扩展
redis安装
Windows 下 Redis 3.0 数据库的安装
官方下载: https://github.com/microsoftarchive/redis/releases ,可以根据需要下载不同版本
Redis 服务器安装和启动
将实验资料中的 Redis 安装包解压,然后放到相应的路径下,如 d:\redis; (2)Redis 安装包的目录结构如下:
启动 Redis 服务器
打开一个 cmd 窗口,切换目录到 d:\redis,运行以下命令:
redis-server.exe
也可以把 redis 的路径加到系统的环境变量里,这样就不用再输路径了。 执行该命令,出现如下信息表明 Redis 数据库服务器已开启。 注意:此窗口不要关闭,redis 默认端口号为 6379
客户端访问 redis 服务
(1)redis 自带客户端工具:redis-cli.exe
再开启一个 cmd 窗口,同样切换到 redis 目录下,运行命令:
redis-cli.exe -h 127.0.0.1 -p 6379
出现如下界面,表示已连接到服务器。
(2) 测试 redis 服务器
在客户端执行以下两条命令:
设置键值对: set myKey abc
取出键值对: get myKey
执行结果如下图所示,则表明服务器和客户端运行正常
实验3 Redis 数据库的常用命令
redis并发访问测试
要求:使用 100 个并发连接、100000 个请求,检测 Redis 服务器性能。命令如
redis-benchmark -h localhost -p port -c 100 -n 1
redis基本操作命令
(1)ping:查看服务器状态,返回 PONG,表示服务器运行正常
(2)info:查看服务器的统计信息
(3)select :切换数据库
(4)config get parameter :获得 redis 的配置参数
(5)flushdb: 清空当前数据库
(6)quit/exit: redis 自带的客户端退出当前 redis 连接
(7) shutdown: 将数据同步保存到磁盘,然后关闭服务器
redis 中key的常用命令
1 set命令 2 MSET命令 3 KEYS命令
4 GET命令
5 MGET命令
6 DUMP 命令 键company已经被序列化,并且序列化的值如上图所示 7 EXISTS 命令 判断指定键是否存在 键存在返回 1,反之返回0 8 TYPE命令 查看指定键的类型 9 RENAME 命令 修改指定键的名称
10 EXPIRE命令 设置键的生存时间
结果返回1,则说明我们已经成功设置好了,30s后该键会消失 11 TTL命令 查看指定键的剩余过期时间 结果返回-2 说明该键不存在(过期)了;若是返回其他正整数,则说明了他的剩余生存时间 12 PRESIST命令 使用PERSIST命令移除指定键的生存时间,即将键从带生存时间的状态转换为持久存在的状态
13 DEL命令
特点:字符串是一个只读型字符型数组 2,字符串是一种特殊类型,而且这个数组是只读的,不能够通过指针更改字符串内部数据 3,字符串后面默认都是以'0'作为结束符号(所以strlen (arr)可以不用考虑) 1 set命令
2 MSET 3 GET 4 MGET 5 GETSET 6 STRLEN 使用STRLEN命令获取指定字符串键值的长度 7 GETRANGE 使用GETRANGE命令获取字符串键指定索引范围的值内容 8 SETRANGE 使用SETRANGE命令为字符串键的指定索引位置替换值 9 APPEND 使用APPEND命令为指定字符串键的值末尾追加新内容
特点: List列表是一种线性的有序结构,Redis为List列表提供了相关的操作命令 1.索引从0开始 2.list是有序的 3.可变 4.元素可重复 5.同一个list支持任意的数据类型 命令及操作结果截图
使用RPUSH命令将一个或多个元素推入到列表的右端
使用LPUSH命令将一个或多个元素推入到列表的左端
获取列表color指定索引范围的元素
使用LINDEX命令获取列表指定索引位置上的元素
使用RPOP命令移除列表最右端的元素
使用LLEN命令获取列表中值的长度,也就是元素的个数LREM命令
使用LREM命令移除列表中的指定元素 |