Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Zio Redis
提交
a1502260
Z
Zio Redis
项目概览
梦境迷离
/
Zio Redis
10 个月 前同步成功
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
Zio Redis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
a1502260
编写于
1月 06, 2023
作者:
G
github-actions[bot]
提交者:
GitHub
1月 06, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md (#719)
上级
8635c68e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
79 addition
and
2 deletion
+79
-2
README.md
README.md
+2
-2
docs/index.md.bak
docs/index.md.bak
+77
-0
未找到文件。
README.md
浏览文件 @
a1502260
...
...
@@ -26,7 +26,7 @@ ZIO Redis is in the experimental phase of development, but its goals are:
Since the ZIO Redis is in the experimental phase, it is not released yet, but we can use snapshots:
```
scala
libraryDependencies
+=
"dev.zio"
%%
"zio-redis"
%
"
0.0.0+458-03138349-SNAPSHOT
"
libraryDependencies
+=
"dev.zio"
%%
"zio-redis"
%
"
<version>
"
```
## Example
...
...
@@ -41,7 +41,7 @@ To run this example we should put following dependencies in our `build.sbt` file
```
scala
libraryDependencies
++=
Seq
(
"dev.zio"
%%
"zio-redis"
%
"
0.0.0+458-03138349-SNAPSHOT
"
,
"dev.zio"
%%
"zio-redis"
%
"
<version>
"
,
"dev.zio"
%%
"zio-schema-protobuf"
%
"0.3.0"
)
```
...
...
docs/index.md.bak
0 → 100644
浏览文件 @
a1502260
---
id: index
title: "Introduction to ZIO Redis"
sidebar_label: "ZIO Redis"
---
[ZIO Redis](https://github.com/zio/zio-redis) is a ZIO native Redis client.
> The client is still a work-in-progress. Watch this space!
@PROJECT_BADGES@
## Introduction
ZIO Redis is in the experimental phase of development, but its goals are:
- **Type Safety**
- **Performance**
- **Minimum Dependency**
- **ZIO Native**
## Installation
Since the ZIO Redis is in the experimental phase, it is not released yet, but we can use snapshots:
```scala
libraryDependencies += "dev.zio" %% "zio-redis" % "@VERSION@"
```
## Example
To execute our ZIO Redis effect, we should provide the `RedisExecutor` layer to that effect. To create this layer we
should also provide the following layers:
- **RedisConfig** — Using default one, will connect to the `localhost:6379` Redis instance.
- **BinaryCodec** — In this example, we are going to use the built-in `ProtobufCodec` codec from zio-schema project.
To run this example we should put following dependencies in our `build.sbt` file:
```scala
libraryDependencies ++= Seq(
"dev.zio" %% "zio-redis" % "@VERSION@",
"dev.zio" %% "zio-schema-protobuf" % "0.3.0"
)
```
```scala mdoc:compile-only
import zio._
import zio.redis._
import zio.schema.codec._
object ZIORedisExample extends ZIOAppDefault {
val myApp: ZIO[Redis, RedisError, Unit] = for {
_ <- set("myKey", 8L, Some(1.minutes))
v <- get("myKey").returning[Long]
_ <- Console.printLine(s"Value of myKey: $v").orDie
_ <- hSet("myHash", ("k1", 6), ("k2", 2))
_ <- rPush("myList", 1, 2, 3, 4)
_ <- sAdd("mySet", "a", "b", "a", "c")
} yield ()
override def run = myApp.provide(
RedisLive.layer,
RedisExecutor.layer,
ZLayer.succeed(RedisConfig.Default),
ZLayer.succeed[BinaryCodec](ProtobufCodec)
)
}
```
## Resources
- [ZIO Redis](https://www.youtube.com/watch?v=yqFt3b3RBkI) by Dejan Mijic — Redis is one of the most commonly used
in-memory data structure stores. In this talk, Dejan will introduce ZIO Redis, a purely functional, strongly typed
client library backed by ZIO, with excellent performance and extensive support for nearly all of Redis' features. He
will explain the library design using the bottom-up approach - from communication protocol to public APIs. Finally, he
will wrap the talk by demonstrating the client's usage and discussing its performance characteristics.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录