並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 443件

新着順 人気順

redisの検索結果201 - 240 件 / 443件

  • 新機能 – Redis 6 互換の Amazon ElastiCache | Amazon Web Services

    Amazon Web Services ブログ 新機能 – Redis 6 互換の Amazon ElastiCache 最新の Redis 5.0 互換の Amazon ElastiCache 以降、 5.0.6 でのアップストリームサポートを含め、Amazon ElastiCache for Redis では多くの改善が行われました。 今年の初め、1 つのリージョンのクラスターを最大 2 つの他のリージョンのクラスターにレプリケートできる Global Datastore for Redis 機能を発表しました。最近では、18 個のエンジンおよびノードレベルの CloudWatch メトリクスを追加することで、Redis フリートをモニタリングする機能が向上しました。リソースレベルのアクセス許可ポリシーのためのサポートも追加され、特定の ElastiCache リソースに AWS Id

      新機能 – Redis 6 互換の Amazon ElastiCache | Amazon Web Services
    • docker-composeでredis環境をつくる - Qiita

      version: '3' services: redis: image: "redis:latest" ports: - "6379:6379" volumes: - "./data/redis:/data"

        docker-composeでredis環境をつくる - Qiita
      • PHP向けRedisクライアントのpredisを使うのは止めた方がいいです

        PHP向けRedisクライアントのpredisを使うのは止めた方がいいですWed, 28 Aug 2019 09:11:23 GMTLaravel PHP OSS あんまり特定の技術や物事に対して「べき」「べきでない」「●●より○○が良い」みたいな(あるいはそれに類する)記事は書きたくない[1]のですが、今回は書いた方が良いのではないかと思ったので簡単に書きます。 この記事は執筆時点の内容に基づきます。(今回はいつもより時間経過による影響を受けやすい内容なので念のため書いときます) predisとは predisはPHP向けのRedisクライアントです。 問題点 で、リポジトリを見て察しのいい方は気づいたと思うのですが、2年ぐらいメンテ(コミットすら)されていません。すでにPHP7.3周りで問題が出てます。これが「どういった事情でメンテされていないのか?」「されないのではなく、できないのか

        • Why AWS Supports Valkey | Amazon Web Services

          AWS Open Source Blog Why AWS Supports Valkey Less than a week after Redis Inc. announced it was removing the open source license and pulling out of the Redis project, Redis contributors banded together to move the community to The Linux Foundation as the Valkey project. They did this almost immediately after the license change announcement went live, in response to community outcry on GitHub and o

            Why AWS Supports Valkey | Amazon Web Services
          • GitHub - diego3g/rocketredis: A beautiful Redis GUI (under development)

            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

              GitHub - diego3g/rocketredis: A beautiful Redis GUI (under development)
            • Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch | Amazon Web Services

              AWS Database Blog Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch Last updated: July/2023 Monitoring is an important part of maintaining the reliability, availability, and performance of your Amazon ElastiCache resources. This post shows you how to maintain a healthy Redis cluster and prevent disruption using Amazon CloudWatch and other external tools. We also d

                Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch | Amazon Web Services
              • [アップデート]Amazon ElastiCache の Redis クラスターを、簡単に作成できる設定が追加されました | DevelopersIO

                はじめに Redis クラスターの作成画面で、簡単に作成できる設定が選択できるようになりました。 簡単に作成できる設定では、推奨されるベストプラクティス設定を使用しており、3つの構成(本番、開発/テスト、デモ)のいずれかを選択することで、作成できます。 Amazon RDSでは既に簡単に作成できる設定がありますので、Redisでもできるようになったようですね。 画面を見てみる 実際に画面を見てみましょう。 [クラスターの作成方法を選択]から、簡単な作成を選択すると、本番稼働用、開発/テスト、無料利用枠の3つが選択できるようです。 他に設定する必須項目は、以下の2つです。 クラスター名 サブネットを選択 必須の項目が2つしかないため、クラスターを作成するのが、かなり楽だと分かります。 ちなみに、Memcached クラスターでは、簡単に作成する設定はありませんでした。 3つの設定 各設定がど

                  [アップデート]Amazon ElastiCache の Redis クラスターを、簡単に作成できる設定が追加されました | DevelopersIO
                • Amazon ElastiCache for Redis のサービス更新時の接続断時間(ダウンタイム)を確認する - Qiita

                  1. 目的 ElastiCache for Redis のサービス更新通知が来た。AWS社(公式)の説明によると、サービス更新実施時の影響は数秒程度の断とのこと。本当にそうなのか?と心配なため、検証環境にて実際の接続断時間(ダウンタイム)を確認する。 2. 予習 AWS社(公式)による説明はこちら。接続断時間に関する記載部分を引用。 お客様または Amazon ElastiCache により 1 つ以上の Redis クラスターにサービス更新が適用されると、選択したすべてのクラスターが更新されるまで、一度に 1 つのノードの更新をそれぞれのシャード内で適用します。ノードの更新には数秒のダウンタイムが発生しますが、それ以外の Redis クラスターは引き続きトラフィックを処理します。 以前のアップデートの際に、既に実機確認している記事が何個かあり、AWSの言う通り、数秒程度の接続断の様子。

                    Amazon ElastiCache for Redis のサービス更新時の接続断時間(ダウンタイム)を確認する - Qiita
                  • Tinder における大規模な回復性構築のための Amazon ElastiCache の利用 | Amazon Web Services

                    Amazon Web Services ブログ Tinder における大規模な回復性構築のための Amazon ElastiCache の利用 この記事は、Tinder 社の William Youngs 氏 (ソフトウェアエンジニア) 、Daniel Alkalai 氏 (シニアソフトウェアエンジニア) 、Jun-young Kwak 氏 (シニアエンジニアリングマネージャー) らの寄稿によるものです。Tinder は、2012 年に大学のキャンパスで生み出され、世界で一番利用されているマッチングアプリに成長しました。現在までに、このアプリは 3 億 4,000万件以上ダウンロードされており、190 の国々において 40 以上の言語で利用されています。2019 年の第3四半期時点において、Tinder には 570 万人の登録者がおり、ゲーム以外のアプリの中では世界で最も成長しているもの

                      Tinder における大規模な回復性構築のための Amazon ElastiCache の利用 | Amazon Web Services
                    • 1日約2.7兆のリクエストを、高いパフォーマンスと信頼性で処理 LINE Messaging PlatformのSREが高トラフィックを支える

                      LINEユーザーとビジネスの価値をつなぐためのSREとは、いったいどんなことをするのか。LINEの7つの領域から9名が登壇し、業務内容や体制、開発における課題、働く個々人のやりがいなどについて話します。加藤亙貴氏は、LINE Messaging PlatformのSREについて紹介しました。 LINE Messaging Platformの構成 加藤亙貴氏:LINE Platform Development Center1 Messaging Platform Development室 Z Partチーム HBase Unitの加藤亙貴です。このセッションでは、分散ストレージリライアビリティエンジニアというポジションにおける、LINEプラットフォームのSREについて紹介します。よろしくお願いします。 今日はこのようなアジェンダに沿ってお話しします。始めに、LINE Messaging Pl

                        1日約2.7兆のリクエストを、高いパフォーマンスと信頼性で処理 LINE Messaging PlatformのSREが高トラフィックを支える
                      • ElastiCacheの概念が変わる!?re:Growth 2019で登壇した資料を共有!! #reinvent | DevelopersIO

                        こんにちは(U・ω・U) AWS事業部の深澤です。 2019年12月11日に弊社主催セミナーでElastiCacheの2019年アップデートについてお話させて頂きましたので資料を公開します。 資料 [slideshare id=204729547&doc=reinvent2019whatsnewwithamazonelasticache-191212023309] 登壇で話せなかったアップデートについて 登壇では時間の制約上、以下のアップデートについてはお話しすることができませんでしたので、この場にて触れさせていただこうと存じます。 M5タイプとR5タイプの最適化と拡張I/O 重要なポイント 最大170 TBのメモリ内容量まで拡張可能 AWS Nitro Systemを採用した専用ハードウェアおよび軽量ハイパーバイザーによるパフォーマンスの向上 最大3.1GHz Intel Xeonスケー

                          ElastiCacheの概念が変わる!?re:Growth 2019で登壇した資料を共有!! #reinvent | DevelopersIO
                        • ElastiCache redisの運用 重要な初期設定 | 優技録

                          このままだとEC2のAutoScaling等で削除した後もコネクションが残っては溜まり続けて障害に繋がる危険性があるのです。だからシステムに合わせて適切に設定していきます。 具体的には60秒あたりが無難 リリース時の注意 timeout設定(コンソールにて設定) Cache Parameter Group新規作成 新規作成したCache Parameter Groupのパラメータを編集します timeout 0 → 60 Cache Parameter Groupの付け替え 3-1. [Cache Clusters]⇒[対象を選択]⇒[Modify] 3-2. Cache Parameter Groupのセレクトボックスから新規作成したグループを選択して【Modify】をクリック キーに必ずtimeoutを設定しておくこと キーにTTLの設定を必ず行って下さい 必ずTTLが減少して消えてい

                            ElastiCache redisの運用 重要な初期設定 | 優技録
                          • Redis Labs、Redisをフォールトトラレントなクラスタにするモジュール「RedisRaft」を発表 | OSDN Magazine

                            インメモリデータベースのRedisを開発する米Redis Labsは6月23日、Redisモジュール「RedisRaft」を発表した。複数のRedisサーバーをフォールトトレラントなクラスタとして運用できるもので、まずは数か月後にプレビューを公開する計画。 RedisRaftはRedisサーバーの集合を単一のフォールトトラレントなクラスタにするための新モジュール。これを利用することで、高いレベルの信頼性と一貫性が必要な用途でもRedisを利用できるという。 2018年のRedis 5公開後にサイドプロジェクトとしてスタートしたもので、バージョン4で導入したモジュールAPIの新しい使い方として、Redisを新しい方向性に拡張することにした。Apache ZooKeeperやEtcdのようなデータストアと同等の信頼性と一貫性を実現を目指す。 C言語で実装され、RedisRaftを使ったクラスタ

                              Redis Labs、Redisをフォールトトラレントなクラスタにするモジュール「RedisRaft」を発表 | OSDN Magazine
                            • Redisストリームについて

                              RedisストリームはRedis 5で新しく追加されたデータ型です。 Apache Kafka に類似したメッセージ処理のためのパワフルな機能を持っており、様々な応用が可能です。 既存の類似の機能 最初にRedisのメッセージ処理に適した既存の機能をいくつか紹介します。 Pub/Sub RedisはPub/Subメッセージング機能を提供しています。SUBSCRIBE および PUBLISH コマンドにより、 Publisher(発行者)が送信したメッセージを複数の Subscriber(購読者)が受信することができます。PublisherはSubscriberを知っている必要がなく、メッセージを受け取れないPublisherがあってもSubscriberは影響を受けません。ただし、メッセージは保存されないため、SUBSCRIBEしていない期間のメッセージを受け取ることはできません。 Blo

                                Redisストリームについて
                              • Ruby: Redis.current の廃止と向き合った件 | Webシステム開発/教育ソリューションのタイムインターメディア

                                先日 (2/2)、redis gem のバージョン 4.6.0 がリリースされました。 このバージョン 4.6.0 では、いくつかの API が deprecated 扱いになりました。 https://github.com/redis/redis-rb/blob/v4.6.0/CHANGELOG.md#460 我々の Rails アプリケーションのうち、いくつかは Redis.current を使うようになっていたため、この廃止の影響を受けました。この記事では、Redis.current の廃止の経緯と我々の対応策についてご紹介します。 Redis.current ってなんだっけ? これまで、我々のチームでは Rails アプリで利用する redis のコネクションを config/initializers/redis.rb で以下のように設定していました。 この設定をしておくと、Rai

                                  Ruby: Redis.current の廃止と向き合った件 | Webシステム開発/教育ソリューションのタイムインターメディア
                                • 7 Redis Worst Practices - Redis

                                  Click here to get started with Redis Enterprise. Redis Enterprise lets you work with any real-time data at any scale, anywhere. Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should.—Dr. Ian Malcolm, in Jurassic Park “Best Practices” has become a trope in technology. Sure, you can do something with a given tool, but is doing so really a good i

                                    7 Redis Worst Practices - Redis
                                  • マイクロサービスを支えるメッセージング技術:Redis Streams

                                    はじめに この記事は、airCloset Advent Calendar 2021 16 日目の記事です! ここ最近は、複数サービス間の連携やマイクロサービスの設計に関わらせてもらうことが多く、そこでの技術選定について紹介させていただきます。 実現したいこと さて、やりたいことは次のことでした。 ユーザーの認証基盤を外だしし、複数サービスで共通のアカウントでログインできるようにする 複数サービスで同じ項目のデータを、共通化したい ※認証基盤の話はここでは割愛します。 解決したい問題 このアプローチとして、共通の API/DB を使って外だしすることを検討しました。いわゆるマイクロサービスです。 「よっしゃ、API 作るでー!」と、気合を入れた矢先、次のような懸念を抱えました パフォーマンス: ユーザー関連のアクセスはマイクロサービス化した際の読み取り速度の懸念がある。 参照箇所が多すぎるた

                                      マイクロサービスを支えるメッセージング技術:Redis Streams
                                    • Laravelのセッション管理をRedisに変更

                                      以前に別の記事で Laravelのセッション管理をデータベースに変更する手順 をご紹介しましたが、今回はその派生でインメモリデータベースであるRedisを利用する手順をご紹介致します。 基本的にはLaravelの公式ドキュメントに記載されている通りです。 Laravelに、利用するRedisへの接続情報を定義し、セッション管理の設定をRedisに変更します。 https://readouble.com/laravel/5.5/ja/redis.html なお、今回使用するRedisはAWSのElastiCacheで構築します。 https://aws.amazon.com/jp/elasticache/ 手順 ElastiCacheの構築 ElastiCacheの利用手順 の記事でElastiCacheの構築の流れをご紹介しておりますので、流れに沿って構築します。 Predisのインストー

                                      • Elasticache for RedisでAutoScalingを利用できるようになりました | DevelopersIO

                                        中山(順)です 少し前にElasticache for RedisでAutoScalingが利用できるようになりました。 Amazon ElastiCache for Redis now supports auto scaling 早速試してみましょう。 要件 まずは動作要件を確認します。 Prerequisites Redis (cluster mode enabled) clusters running Redis engine version 6.x onwards Instance type families - R5, R6g, M5, M6g Instance sizes - Large, XLarge, 2XLarge Auto Scaling in ElastiCache for Redis is not supported for clusters running in

                                          Elasticache for RedisでAutoScalingを利用できるようになりました | DevelopersIO
                                        • TechCrunch

                                          As part of its MAX conference, Adobe traditionally shows off some of its more forward-looking tech, which may or may not end up in its Creative Cloud apps at some point in the future. The idea here is As generative AI becomes embedded in enterprise software, one of the challenges that companies face is how to fairly price it to recoup the cost of running their content against foundational large la

                                            TechCrunch
                                          • Amazon ElastiCache が、最新の Redis 5.0.5 を使用したすべての計画済みオペレーションのオンライン設定変更を発表

                                            Amazon ElastiCache for Redis は、すべての計画済みオペレーション中に自動フェールオーバークラスターの可用性を向上させます。これからは、クラスターをオンライン状態にしたまま、着信リクエストの処理を継続しながら、クラスターをスケーリングして Redis エンジンのバージョンをアップグレードし、パッチとメンテナンス更新を適用できます。これらの可用性に関する改善は、最新の Redis バージョン 5.0.5 に含まれています。Amazon ElastiCache for Redis 5.0.5 の改善点のリストは、こちらをご覧ください。 このリリース以前は、ElastiCache はオンラインスケーリング、アップグレード、Redis クラスターモードのパッチ適用を提供していました。ただし、非クラスターモードで操作していた場合、(DNS 更新に関連する) 数秒間の中断が発

                                              Amazon ElastiCache が、最新の Redis 5.0.5 を使用したすべての計画済みオペレーションのオンライン設定変更を発表
                                            • GitHub - rails/kredis: Higher-level data structures built on Redis

                                              string = Kredis.string "mystring" string.value = "hello world!" # => SET mystring "hello world" "hello world!" == string.value # => GET mystring integer = Kredis.integer "myinteger" integer.value = 5 # => SET myinteger "5" 5 == integer.value # => GET myinteger decimal = Kredis.decimal "mydecimal" # accuracy! decimal.value = "%.47f" % (1.0 / 10) # => SET mydecimal "0.1000000000000000055511151231257

                                                GitHub - rails/kredis: Higher-level data structures built on Redis
                                              • Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes

                                                Cloud Native Meetup Tokyo #10 の資料です。

                                                  Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes
                                                • [実演]Redis Clusterの仕組みを完全に理解する - Qiita

                                                  この記事は、株式会社CAM Advent Calendar 2019 16日目の記事です 前回は @tosaka07 さんによる、 最適化から見る、Swiftの / 2 と * 0.5 - Qiitaでした。 はじめに 業務でredisを使っていて、使い方を知っているだけではなくちゃんとどのように動いているかを理解したい!と思ってredis clusterについてまとめてみました! 実際にクラスターを組んでみるので、かなりわかりやすいかなーと思います! クラスターとは クラスター(Cluster)は「房」「集団」「群れ」の意味。ネットワークに接続した複数のコンピューターを連携して1つのコンピューターシステムに統合し、処理や運用を効率化するシステムのこと Redis Clusterとは redisインスタンスをクラスタリングすることができる機能 クラスター全体であるデータがどのノード(後述)

                                                    [実演]Redis Clusterの仕組みを完全に理解する - Qiita
                                                  • The best engineering interview question I’ve ever gotten, Part 1

                                                    It’s been a while since I was on the receiving end of a software engineering interview. But I still remember my favorite interview question. It was at MemSQL circa 2013. (They haven’t even kept their name, so I assume they’re not still relying on this specific interview question. I don’t feel bad for revealing it. It’s a great story that I tell people a lot; I’ve just never blogged it before.) Oka

                                                    • Serverless Redis Is Here!

                                                      We are excited to introduce Lambda Store. Lambda Store is the first Serverless Redis service. It enables developers to boost their application with Redis without paying hundreds of dollars. You can have a fully managed Redis database in seconds. Lambda Store team deals with persistence, replication, maintenance, and all other boring stuff while you focus on your application. Lambda Store is not “y

                                                        Serverless Redis Is Here!
                                                      • Redis Clusterについて

                                                        ノードごとに個別のディレクトリを作成し、既存の redis.conf をコピーして設定を行います。 # mkdir cluster-test # cd cluster-test/ # mkdir 7000 7001 7002 7003 7004 7005 # cp /etc/redis.conf 7000 # vi 7000/redis.conf # cp 7000/redis.conf 7001 # vi 7001/redis.conf ... # vi 7005/redis.conf 同サーバ上で動かすため、ファイル名が重複しないように適切に設定を行います。 port 7000 pidfile "/var/run/redis_7000.pid" logfile "/root/cluster-test/7000/redis.log" dbfilename "dump-7000.rdb"

                                                          Redis Clusterについて
                                                        • Amazon ElastiCache for Redis now supports auto scaling

                                                          Amazon ElastiCache for Redis now supports auto scaling to automatically adjust capacity to maintain steady, predictable performance at the lowest possible cost. You can automatically scale your cluster horizontally by adding or removing shards or replica nodes. ElastiCache for Redis uses AWS Application Auto Scaling to manage scaling and Amazon CloudWatch metrics to determine when it is time to sc

                                                            Amazon ElastiCache for Redis now supports auto scaling
                                                          • Redisの負荷対策 - honeplusのメモ帳

                                                            以前Laravelでの負荷対策とかの記事書いたけど、今度はキャッシュとかに使うRedisの負荷対策について。 Redisは、いわゆるNoSQLのインメモリデータストア。 過去の記事でも書いたように、そもそもキャッシュとかにRedisを使うこと自体が性能対策なんだけど、Redisも万能じゃないので負荷が増えると(稀に負荷が増える前からも)問題を起こすケースがある。 今回は自分が経験した問題と対策を一通りメモがてらまとめておく。 なお、Redisはデータストアなのでアプリ側の言語は問わないが、以下は主にASP.NET Core (StackExchange.Redis)、次いでPHP (Laravel/predis) とNode.js (node-redis) での経験になる。 Redis本体の問題以外の、ライブラリや言語の問題も一緒に書いておくのでその認識で。 参照がボトルネックになったらレ

                                                            • Amazon ElastiCache - Qiita

                                                              Amazon ElastiCacheとは メインメモリキャッシュのデプロイ、運用、スケーリングをクラウド内で簡単に実行できるウェブサービスです。 このサービスは、低速のディスクベースのデータベースに完全に依存せずに、高速の管理されたメモリ内のキャッシュから情報を取得できるようにすることで、ウェブアプリケーションのパフォーマンスを向上させます。 参考:AWS 基礎入門チュートリアル – ElastiCache 構築・設定編 サポートしているエンジン Amazon ElastiCache は、次の 2 つのオープンソースインメモリキャッシュエンジンをサポートしています。 シンプルに利用する場合はMemcachedを利用するが、それ以外はRedisを利用する場合が多い。 Redis Memcached

                                                                Amazon ElastiCache - Qiita
                                                              • AWS、インメモリデータベース「Amazon MemoryDB for Redis」発表

                                                                この記事は新野淳一氏のブログ「Publickey」に掲載された「AWS、プライマリーDBとして使える耐久性を備えたインメモリデータベース「Amazon MemoryDB for Redis」発表」(2021年8月23日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 AWSは、プライマリーデータベースとしての使用に耐える耐久性を備えたRedis互換のインメモリデータベース「Amazon MemoryDB for Redis」を発表しました。 インメモリデータベースは全てのデータをメモリ上に保持するため、非常に高速なデータベースアクセスを実現する利点を備えています。 反面、データがメモリ上にあるため、HDDやSSDなどにデータを保存する一般的なデータベースに比べて、サーバに障害が発生した場合にデータを失う可能性が高いというデメリットがありました。 そのため一般にインメ

                                                                  AWS、インメモリデータベース「Amazon MemoryDB for Redis」発表
                                                                • RedisとApache HBaseで高性能・高信頼性・高可用性なストレージを LINEアプリの大規模トラフィックを支えるストレージ

                                                                  2020年11月25〜27日の3日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2020」がオンラインで開催されました。そこでLINE Z Part チーム シニアソフトウェアエンジニアのルカデテナ ハビエル アキラ 氏が、「LINEアプリにおける大規模トラフィックを支えるストレージ」について共有。前半はRedisとApache HBaseを使ったストレージについて紹介しました。 ルカデテナ ハビエル アキラ氏:ハビエル アキラ ルカデテナと申します。2017年からLINEのソフトウェアエンジニアとして働いています。今日は、LINEのメッセージングアプリケーションのトラフィック・インテンシブ・ストレージについてお話しします。 まずはメッセージングアプリケーションを紹介して、そのストレージの要件とApache HBaseでどうやってその

                                                                    RedisとApache HBaseで高性能・高信頼性・高可用性なストレージを LINEアプリの大規模トラフィックを支えるストレージ
                                                                  • ElastiCache for Redis サービス更新適用時のダウンタイムを調べてみた | DevelopersIO

                                                                    ヘヴィメタルとBABYMETALをこよなく愛するCX事業本部 久保田です。 運用中のElastiCache for Redisにサービスの更新(security-update)が提供されていたため適用することになりましたが、適用中にダウンタイムがどれくらいあるのか気になったので手順確認と合わせて検証してみました。 検証環境 ノードタイプ: cache.t2.micro ノード数: 2 エンジンバージョン: 3.2.10 自動フェールオーバー: enabled マルチAZ: enabled データサイズ: 約4MB 検証方法 今回検証に利用した環境はキャッシュサーバーへのリクエストが失敗してもリカバリーが可能な構成となっておりそれほどシビアな要件を求められていないため、以下の内容でスクリプトを作成しました。 1秒ごとにデータを読み書きし続ける エラー発生時に時間とエラー内容を出力する 検証実

                                                                      ElastiCache for Redis サービス更新適用時のダウンタイムを調べてみた | DevelopersIO
                                                                    • ElastiCache for Redisのクラスターモードについて調べてみた | DevelopersIO

                                                                      図にするとこんな感じで整理できます。 クラスターモード無効化の場合 クラスターモードを無効化した場合、シャード数は1で固定となります。 またRedisクラスターにアクセスするためのエンドポイントとして、書き込み用途のプライマリエンドポイントと、読み取り用途のリーダーエンドポイントの2種類が提供されます クラスターモードを無効化するべき場面としては、主に以下が挙げられます。 1.エンドポイントを書き込み/読み取り用途で使い分けたい場面 クラスターモードを無効化した場合、Redisクラスターのエンドポイントを書き込み用途と読み取り用途で使い分けできます。 例えば、あるアプリケーションでは、Redisに対する読み取り回数が多く、書き込み処理にも影響が生じる恐れがあるとします。 その場合、アプリケーション側でエンドポイントを書き込み用途と読み取り用途で使い分ける事で、Redisクラスター内のノード

                                                                        ElastiCache for Redisのクラスターモードについて調べてみた | DevelopersIO
                                                                      • RedisのPipeline, Multi, Watchの区別 - Carpe Diem

                                                                        概要 RedisのPipeline, Multi, Watchの区別をする上であまりシーケンス図を用いた説明がなかったので図示してみました。 解説 Pipeline 課題 通常複数の処理を実行しようとすると以下のような流れになります。 シンプルではありますが都度サーバ通信が入るところに無駄があります。 解決策としてのPipeline パイプライン処理は複数の処理を1つにまとめてRTT(Round Trip Time)を改善します。 先程3回サーバ通信が必要でしたが、Pipelineを用いることで1回で済むようになっています。 Multi 課題 先程のPipelineは複数の処理をバッチ化できるというメリットがありましたが、途中で他のクライアントからの処理が割り込む可能性もあります。 上図ではまだGETなので大丈夫ですが、途中割り込んでしまうとデータ整合性が壊れてしまうケースももちろんありま

                                                                          RedisのPipeline, Multi, Watchの区別 - Carpe Diem
                                                                        • AWS再入門2022 AWS ElastiCacheについて | DevelopersIO

                                                                          こんにちは、白石です。 当エントリは弊社コンサルティング部による『AWS 再入門ブログリレー 2022』の 10日目のエントリです。 このブログリレーの企画は、普段 AWS サービスについて最新のネタ・深い/細かいテーマを主に書き連ねてきたメンバーの手によって、 今一度初心に返って、基本的な部分を見つめ直してみよう、解説してみようというコンセプトが含まれています。 AWSをこれから学ぼう!という方にとっては文字通りの入門記事として、またすでにAWSを活用されている方にとってもAWSサービスの再発見や2022年のサービスアップデートのキャッチアップの場となればと考えておりますので、ぜひ最後までお付合い頂ければ幸いです。1つでも知らない機能があり、学びにつながれば幸いです。 では、さっそくいってみましょう。10日目のテーマはAmazon ElastiCacheです。 Amazon Elasti

                                                                            AWS再入門2022 AWS ElastiCacheについて | DevelopersIO
                                                                          • Kubernetesで学ぶ分散システムデザインパターン - Qiita

                                                                            コンテナを使ったシステムのアーキテクチャパターンが掲載されている、分散システムデザインパターンという良書に出会ったので、Kubernetesの勉強を兼ねて各デザインパターンを実装してみましたので、ご紹介です。 この本は執筆者の論文が元になっており、そちらの翻訳記事もあるので、一読することをおすすめします。 Qiita | コンテナ・デザイン・パターンの論文要約 本記事で扱うデザインパターンとその例 分散システムデザインパターン中では、大別して2種のデザインパターンが紹介されています。 1台のノード上で複数のコンテナが動作するシングルノードパターン 複数のノード上で実現されるマルチノードパターン 本記事では、シングルノードパターンから以下のデザインパターンとその例を、Kubernetesでの実装例とともに解説します。 サイドカーパターン ex1. git-sync ex2. topz アンバ

                                                                              Kubernetesで学ぶ分散システムデザインパターン - Qiita
                                                                            • Snap、Google Cloud 上で KeyDB データベースを使用してレイテンシを 96 パーセント短縮 | Google Cloud 公式ブログ

                                                                              Snap、Google Cloud 上で KeyDB データベースを使用してレイテンシを 96 パーセント短縮 ※この投稿は米国時間 2023 年 10 月 13 日に、Google Cloud blog に投稿されたものの抄訳です。 モダンなアプリケーションは高度に分散化が進み、マイクロサービスや API がマルチクラウドのような多数の異なる環境で実行されるケースが多くなっています。このアプローチには、レジリエンスやスケーラビリティなどを向上させて、チームの共同作業を加速するメリットがある一方で、レイテンシの面では懸念があります。この投稿では、Google Cloud コンサルティング(GCC)と Snap が共同で Snap の「ユーザー サービス」マイクロサービスのレイテンシを 96% 短縮し、最終的には、パフォーマンスを許容範囲内に維持しながらマルチクラウド環境でデータ分析を行える

                                                                                Snap、Google Cloud 上で KeyDB データベースを使用してレイテンシを 96 パーセント短縮 | Google Cloud 公式ブログ
                                                                              • Amazon ElastiCache adds support for Redis 7

                                                                                Amazon ElastiCache for Redis now supports Redis 7. This release brings several new features to Amazon ElastiCache for Redis: Redis Functions: ElastiCache for Redis 7 adds support for Redis Functions, and provides a managed experience enabling developers to execute LUA scripts with application logic stored on the ElastiCache cluster, without requiring clients to re-send the scripts to the server wi

                                                                                  Amazon ElastiCache adds support for Redis 7
                                                                                • オブジェクト指向プログラミングにおける Redis Sorted Set の抽象化 - Qiita

                                                                                  (本記事は 2018年の技術書展4にて頒布した『WANTEDLY TECH BOOK 4』に掲載した文章です) はじめに Redis の Sorted Set を使った一覧画面の実装パターン Web サービスにおいて Redis の Sorted Set は高速なランキングの実現のためにしばしば用いられる。ランキング・データを Redis に載せることで、高速なデータの取得・ページング・件数計算などが可能になる。ランキングのように順序付けされたコンテンツは Web サービスの一覧画面と呼ばれるページにおいて存在するが、このような画面においてはしばしばリテンションが重要である。レスポンス速度はこのリテンションに対して影響を与えるため、高速な実装が求められる。 一方、時系列で考えた場合、一覧画面の要件はサービスの扱うコンテンツ数が増加するに従って複雑化する。例えば、ユーザーが適切なコンテンツを

                                                                                    オブジェクト指向プログラミングにおける Redis Sorted Set の抽象化 - Qiita