非关系型数据库--软件安装(redis+docker)

 实验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命令

  

 

  1. 字符串型数据的特点及常用操作:

   特点:字符串是一个只读型字符型数组 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命令为指定字符串键的值末尾追加新内容

  1. 列表型数据的特点及常用操作:

 特点:

List列表是一种线性的有序结构,Redis为List列表提供了相关的操作命令

1.索引从0开始 2.list是有序的 3.可变 4.元素可重复 5.同一个list支持任意的数据类型

命令及操作结果截图

  1. RPUSH命令

使用RPUSH命令将一个或多个元素推入到列表的右端

  1. LPUSH命令·

使用LPUSH命令将一个或多个元素推入到列表的左端

  1. LRANGE命令·

获取列表color指定索引范围的元素

  1. LINDEX命令·

使用LINDEX命令获取列表指定索引位置上的元素

  1. RPOP命令

使用RPOP命令移除列表最右端的元素

  1. LPOP命令

  1. LLEN命令

使用LLEN命令获取列表中值的长度,也就是元素的个数LREM命令

  1. LREM命令

使用LREM命令移除列表中的指定元素

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tsuyt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值