前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2023年01月 Dapr分布式应用运行时-Dapr的基本运行

【愚公系列】2023年01月 Dapr分布式应用运行时-Dapr的基本运行

作者头像
愚公搬代码
发布2023-01-09 13:41:53
3330
发布2023-01-09 13:41:53
举报
文章被收录于专栏:历史专栏历史专栏

文章目录


前言

我们通过使用 Dapr CLI 来运行 Dapr sidecar 并尝试使用状态API来存储和检索状态,从而尝试 Dapr 提供的一些功能。

一、Dapr的基本运行

1.运行Dapr sidecar

运行以下命令以启动 Dapr sidecar,它将在端口 3500 上监听名为 myapp 的空白应用程序:

代码语言:javascript
复制
dapr run --app-id myapp --dapr-http-port 3500
在这里插入图片描述
在这里插入图片描述

使用此命令,没有定义自定义组件文件夹。因此Dapr 使用在 init 流中创建的默认组件定义这些定义可以在.dapr\components中找到。这些告诉 Dapr 使用本地的 Redis Docker 容器作为状态存储和消息代理

在这里插入图片描述
在这里插入图片描述

2.保存数据到Redis

运行下面显示的命令来存储新的数据到redis

代码语言:javascript
复制
//cmd
curl -X POST -H "Content-Type: application/json" -d '[{ "key": "name", "value": "Bruce Wayne"}]' http://localhost:3500/v1.0/state/statestore
或
//PowerShell
Invoke-RestMethod -Method Post -ContentType 'application/json' -Body '[{ "key": "name", "value": "Bruce Wayne"}]' -Uri 'http://localhost:3500/v1.0/state/statestore'
在这里插入图片描述
在这里插入图片描述

2.获取Redis的数据

代码语言:javascript
复制
//cmd
curl http://localhost:3500/v1.0/state/statestore/name
或
//PowerShell
Invoke-RestMethod -Uri 'http://localhost:3500/v1.0/state/statestore/name'
在这里插入图片描述
在这里插入图片描述

3.进入Redis核查

在 Redis 容器中看到并验证Dapr 正在使用它作为状态存储。 运行以下命令来使用Redis CLI:

代码语言:javascript
复制
docker exec -it dapr_redis redis-cli
keys *
hgetall "myapp||name"
exit
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、Dapr的基本运行
    • 1.运行Dapr sidecar
      • 2.保存数据到Redis
        • 2.获取Redis的数据
          • 3.进入Redis核查
          相关产品与服务
          云数据库 Redis
          腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档