C#.Net Core 操作Docker中的redis数据库

做软件开发的人,会在本机安装很多开发时要用到的软件,比如数据库,有MS SQL Server,MySQL,等,如果每种数据库都按照在本机确实有点乱,这个时候我们就想用虚拟机来隔离,这样就不会扰乱本机一些配置啊环境变量啊等等。但虚机机太耗硬盘了,而且还物理隔离内存,分给它多少内存,本机就少多少内存,对于现在的笔记本电脑,大多都是固态硬盘256G,512G太昂贵了,这个时候Docker 就派上用场了,我把数据库按照Docker容器里,它是进程隔离的,干净又快捷,下面就来介绍一下,在Docker中安装redis内存数据库,并通过C#.Net Core来访问这个数据库。

我的机子是windows 10 pro版的,安装了docker for windows

测试本机docker安装情况=》打开命令行工具,输入docker -v 会显示docker安装的版本,说明正常运行了docker。

查看本机现有容器命令:docker ps

查看本机现有镜像命令:docker images

安装redis镜像命令:docker pull redis //默认从国外镜像站点DockerHub下载,如果下载太慢,可以使用国内镜像,可以访问 https://www.docker-cn.com/registry-mirror 查看如何操作,只有一条命令就可以了。

安装成功的信息:

再次使用docker images查看已有镜像

说明安装redis成功!

接下来要把这个镜像运行起来,就成了一个容器,有人把镜像比喻类,容器是类的实例,这很贴切,记住,镜像是不变的!镜像可以new() 多个容器出来。

运行镜像的命令是:docker run --name first-redis -p 6379:6379 -d redis

命令参数解释:--name firest-redis //给新建的容器命名;-p //映射端口,这样外部访问6379就能访问到容器内的6379端口了;-d redis //这个就是要指定镜像名称

运行结果,并用docker ps查看容器列表

redis数据库已经成功在docker容器中运行了,接下来我们要在数据库里创建一个键值对。

首先进入操作数据库的工具redis-cli。

命令如下:docker exec -it first-redis redis-cli

上面的命令我们利用reids-cli 设置了一个name 的值为 nick,并用 get name 获取这个值,返回“nick”,一切正常。

-------------------------------恶心的分割线-----------------------------------------------------------------------

下面我们来创建C#.Net Core 命令行项目来访问数据库

我们在D盘创建一个文件夹,用来存放我们的代码,直接用命令行操作就可以了。(Ctrl + C可以推出刚才进入redis-cli命令行)

去D盘的看看情况:

接下来,我们使用命令行命令通过VSCode工具打开项目:

命令如下:code .

注意:code 后一个空格加一个点,别丢了。这样就能启动vscode工具打开这个项目了。(会问要不要创建.vscode目录,点是)

接下来要让这个项目和docker中的redis建立关系,就需要安装一个客户端,客户端有很多,可以参考这里https://redis.io/clients#c

回到项目命令行,输入安装StackExchange.Redis的命令

命令如下:dotnet add package StackExchange.Redis

-----------------所有的准备工作都ok了,下面就是要写代码来访问了!------------------------------------------------------

回到命令行运行项目:dotnet run

一切如你所愿。

---------------------------------------------------------

参考地址:https://www.cnblogs.com/cgzl/p/10294175.html

原文地址:https://www.cnblogs.com/wanghaibin/p/10295791.html

时间: 2024-10-07 15:07:26

C#.Net Core 操作Docker中的redis数据库的相关文章

Docker中的Redis容器如何连接上进行操作?

Docker中的Redis容器如何连接上进行操作? 1.登录putty有如下信息: 公用虚拟 IP (VIP)地址42.159.156.115内部 IP 地址10.205.178.22IP address for eth0:    10.205.178.22IP address for docker0: 172.17.42.1 2. 下载 http://download.redis.io/redis-stable/redis.conf修改如下字段 # requirepass foobared去掉

在docker中使用MySQL数据库

在docker中使用MySQL数据库 原文地址:https://www.cnblogs.com/znsongshu/p/9749867.html

Docker中创建redis容器

1.创建 docker run --name myredis1 -m="5M" -d redis 2.移除所有容器: docker rm $(docker ps -a -q) 3.使用本机中的redis.conf文件 docker run --name r1 -v /root/redis.conf:/usr/local/bin/redis.conf -d redis redis-server /usr/local/bin/redis.conf

Node.js中使用redis数据库的正确姿势

Redis是一个常用的Nosql数据库,一般用来代替Memcached做缓存服务,同时它也支持数据的持久化,有着比较广泛的应用场景.在Java中使用redis我们已经比较熟悉了,那么在node.js和koa.js框架中使用Redis的正确姿势是怎样的呢? Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: * Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载

Node.js连接本地Docker中的Redis

Docker 1.Pull redis docker pull redis 2.创建容器,指定容器端口 docker run -p 56379:6379 redis * -p参数指定Host访问容器的端口,冒号左边为Host对应的端口,冒号右边为容器中Redis服务监听端口 Node.js 1.npm安装redis npm install redis 2. 创建app.js编写代码连接Redis var redis = require('redis');var client = redis.cr

spring boot 项目部署在Docker中调用redis出现的奇怪问题

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Dec 14 09:43:13 UTC 2016 There was an unexpected error (type=Internal Server Error, status=500). Error creating bean with name 'enabl

在Ubuntu中安装Redis

原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的NoSQL产品,包括Redis, MongoDB, HBase, Hive, Cassandra, Neo4j.希望通过我的介绍让广大的R语言爱好者,有更多的开发选择,做出更多地激动人心的应用. 关于作者: 张丹(Conan), 程序员Java,R,PHP,Javascript weibo:@Con

Redis 数据库 ABC

什么是内存数据库? 传统的数据库数据都是存储在磁盘上,因而叫做Disk-Resident DataBase. 显而易见,基于这种数据库, 数据苦需要频繁地访问磁盘来存取数据. 现在随着DRAM成本的降低,系统内存的容量越来越大,为了提高访问数据的性能,出现了一种数据都存放在内存的数据库,这就是内存数据库. 内存数据库有何特点优点? 除了数据存取更快之外,内存数据库一般还重新设计了数据缓存.排序算法.并行操作等方面,因而其数据处理速度也会比DRDB快很多,一般在10倍上. Redis数据库和其他数

如何在ASP.NET Core中使用Redis

注:本文提到的代码示例下载地址> https://code.msdn.microsoft.com/How-to-use-Redis-in-ASPNET-0d826418 Redis是一个开源的内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.它支持多种类型的数据结构:字符串,哈希表,列表,集合,有序集等等. Redis 官方没有推出Windows版本,倒是由Microsoft Open Tech提供了Windows 64bit 版本支持. 如何在Windows机器上安装Redis=>