タグ

GolangとRedisに関するkutakutatriangleのブックマーク (2)

  • Redis Clusterとgo-redisの深刻な性能劣化を解決した話 - ゆううきブログ

    さくらインターネット Advent Calendar 2020の23日目です。 現時点では最新版のRedis 6.0のRedis Clusterに対して、Go言語の代表的なRedisクライアントライブラリであるgo-redisからアクセスしたときに、性能が深刻なレベルで劣化しました。 この記事では、ミドルウェアを利用したGo言語アプリケーションの性能劣化に関する問題調査の事例として、この性能劣化を修正するまでの話をまとめました。 go-redisへのPull Requestはhttps://github.com/go-redis/redis/pull/1355です。 はじめに 半年ほど前の論文の締め切りに追われていたある日、評価実験のためにRedisを使った時系列データベースのプロトタイプを開発していました。 ベンチマークツールでプロトタイプの性能を測定したところ、単一インスタンスのRed

    Redis Clusterとgo-redisの深刻な性能劣化を解決した話 - ゆううきブログ
  • redisを扱うコードをユニットテストする #golang - Qiita

    はじめに この記事は、Go3 AdventCalendarの1日目の記事です。 RedisやMySQLを扱うような技術的実装については、interfaceで抽象化するといった使用コード側のユニットテストノウハウはよく見られますが、技術的実装自体をテストする方法はノウハウがあまり見られないなと思いますので、今回はそういう場合のテストの方法について紹介できればと思います。 なお、今回紹介するコードは、https://github.com/hgsgtk/go-snippets/pull/16 にて公開しています。 . ├── docker-compose.yml ├── go.mod ├── go.sum ├── main.go ├── persistence │   └── kvs │   ├── client.go │   └── client_test.go └── testhelper

    redisを扱うコードをユニットテストする #golang - Qiita
  • 1