- 方向:
- 全て ウェブ3.0 バックエンド開発 ウェブフロントエンド データベース 運用・保守 開発ツール PHPフレームワーク よくある問題 他の 技術 CMS チュートリアル Java システムチュートリアル コンピューターのチュートリアル ハードウェアチュートリアル モバイルチュートリアル ソフトウェアチュートリアル モバイル ゲームのチュートリアル
- 分類する:
-
- Redis で SDS の単純な動的文字列問題を解決する方法
- 1. SDS の構造。C 言語には文字列型はなく、本質的に char[] 配列です。C 言語配列のサイズは作成時に初期化する必要があります。型の変更後は変更できません。が指定され、文字配列の最後の要素は常に空の文字 '\0' になります。以下は、値「Redis」を持つ C 文字列を示しています: Redis は、C 言語の文字列メソッドを直接使用しませんが、単純な動的文字列 (単純な動的文字列、SDS) タイプを構築します。Redis の基礎となる文字列は、SDS 構造が使用されます。たとえば、文字列を含むキーと値のペアの最下層は、SDS 構造を使用して実装されます。
- Redis 1740 2023-05-26 12:50:20
-
- nginx+redis がセッション共有を実現する仕組み
- 1. 最初のステップは redis をインストールすることです 私のサーバーは Windows です インストール不要のバージョンをダウンロードしました 解凍するだけです ディレクトリは次のとおりです最初、redis はデフォルトでパスワードを必要としませんが、パスワードを設定したい場合は、redis.windows.conf ファイルに移動して requirepass を見つけ、先頭の # 記号を削除し、その後にパスワードを設定します。 2. cmd から redis のルート ディレクトリを入力し、コマンド redis-server.exeredis.windows.conf を入力します。このようにしてredisが起動できるようになり、起動に成功すると以下の画面が表示されます。もちろん、conf ファイルを変更してパスワードを追加することもできます。再
- Redis 1802 2023-05-26 12:49:06
-
- Redis Cluster Edition と Redis Standard Edition のアプリケーション シナリオは何ですか?
- Redis Cluster Edition - デュアルコピー クラウド データベース Redis Dual-Copy Cluster Edition インスタンスは、プロキシ サーバー (サービス プロキシ)、シャード サーバー、構成サーバーの 3 つのコンポーネントで構成されます。プロキシ サーバー: シングルノード構成クラスタ バージョン構造には複数のプロキシがあり、システムは自動的にロード バランシングとフェイルオーバーを実装します。シャード サーバー: 各シャード サーバーはデュアル コピーの高可用性アーキテクチャを備えており、マスター ノードに障害が発生すると、システムは自動的にマスターとバックアップを切り替えて、サービスの高可用性を確保します。構成サーバー: クラスター構成情報とパーティショニング戦略を保管するために使用され、現在はデュアルコピー高可用性アーキテクチャーを使用して高可用性を確保しています。 Redis クラスター バージョンは、データ量が大きいシナリオでデータ サイズを効果的に拡張でき、標準バージョンよりも大きなストレージ容量をサポートします。
- Redis 1696 2023-05-26 12:41:10
-
- Redis トランザクションを実装する方法
- ACID 属性は、アトミック トランザクション内のすべての操作がデータベース内で分割できず、すべてが完了するか、何も実行されないかのいずれかを示します。整合性トランザクションを実行すると、データがある状態から別の状態に変換されます。トランザクションの開始前と終了後にデータベースの整合性制約に違反することはありません。分離 トランザクションを分離するには、各読み取り/書き込みトランザクションのオブジェクトが他のトランザクションの操作オブジェクトから分離されている必要があります。つまり、トランザクションは、コミットされる前は他のトランザクションから認識されません。耐久性 (Durability) データベースがトランザクションを実行した後、データの変更を永続化して保存する必要があります。データベースを再起動するとき、データの値は変更された値である必要があります。 R
- Redis 1452 2023-05-26 12:31:39
-
- SpringBootでRedisを操作する方法
- オプション 1: SpringDataRedis を使用してプロジェクトを作成する プロジェクトを作成して Redis の依存関係を導入する: 作成が成功したら、commos-pool2 の依存関係を手動で導入する必要があるため、最終的に完全な pom.xml の依存関係は次のようになります: org.springframework。 bootspring-boot-starter-data-redisorg .springframework.bootspring-boot-starter-weborg.apache.commonscommons-pool2 は主に SpringDataRedis+ 接続プールを紹介します。 Rの設定
- Redis 1971 2023-05-26 12:25:14
-
- Redis キャッシュ更新戦略とは何ですか?
- 1. キャッシュの利点とコスト 1.1 利点 読み取りと書き込みの高速化: 通常、キャッシュはすべてメモリ (Redis、Memcache など) であり、ストレージ層 (MySQL など) の読み取りおよび書き込みパフォーマンスが不十分なため、メモリの速度が低下します。ディスク I/O の読み取りと書き込みの速度が大幅に向上します。キャッシュを使用すると、読み取りと書き込みが効果的に高速化され、ユーザー エクスペリエンスが最適化されます。バックエンドの負荷を軽減する: バックエンドのアクセスを軽減します (Mysql には最大接続数が設定されています。多数のアクセスが同時にデータベースに到達し、ディスク I/O 速度が非常に遅い場合、接続の最大数が使い果たされやすいですが、Redis の理論上の最大数)と複雑な計算(非常に複雑な SQL ステートメントなど)により、バックエンドの負荷が大幅に軽減されます。 1.2 コストデータの不一致: キャッシュ層と
- Redis 1510 2023-05-26 12:11:20
-
- ubuntuのソースコードからredisをコンパイルしてインストールする方法は何ですか?
- 1. 関連する依存関係パッケージをダウンロードする サーバーがネットワークを許可していない場合は、関連する依存関係パッケージを事前に準備できます。 apt-yinstalllrzszgccmakewget 2. Redis ソース パッケージをダウンロードして解凍します。 1http://download.redis.io/releasescd/datawgethttp://download.redis.io/releases/redis-5.0.3.tar.gztar-zxvfredis-5.0 .3 .tar.gz 3. 解凍した redis ディレクトリに入り、1cdredis-5.0.3/2make をコンパイルします。 4. インストールを指定します。
- Redis 1762 2023-05-26 12:10:07
-
- Linux システムで Redis インストール ディレクトリを表示する方法
- 1. redis の下のインストール ディレクトリを確認します。what および whereis コマンドでインストール ディレクトリが見つからない場合は、次の方法を使用できます: ps-ef|grepredis を使用してプロセス番号 xxxx を取得し、次に ls-l/proc/xxxx/ CWD。 2. redis-cli と redis-server のディレクトリを表示するには、whereisredis-cli を使用します。 3. redis を閉じます1) まず、redis./redis-cli と入力し、パスワード認証「password」を入力します。 2) シャットダウン。ディレクトリ内で ./redis-clishutdown を直接使用する場合、オフになります。
- Redis 7924 2023-05-26 11:55:05
-
- PHPでRedisリスト操作を実装する方法
- リスト操作 //リストの先頭から値を挿入します。 $ret=$redis->lPush('city','guangzhou');//リストの末尾から値を挿入します。 $ret=$redis->rPush('city','guangzhou');//リストの指定範囲内の要素を取得します。 0 はリストの最初の要素を表し、-1 は最後の要素を表し、-2 は最後から 2 番目の要素を表します。 $ret=$redis->l
- Redis 2557 2023-05-26 11:51:20
-
- RPM パッケージを使用して CentOS に Redis をインストールする方法
- Redis は、高性能のキーと値のデータベースです。 Redis の出現により、memcached などのキー値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。初期準備プラットフォーム: centos6.5x86_64 インストール: redis-3.0.7-4.el6.art.x86_64.rpm rpm パッケージをダウンロードし、アドレス http://pkgs.org/download/redis を開いて、独自の Linux に従って入力します。プラットフォームとインストールに必要なもの redis バージョンに移動し、対応する rpm パッケージをダウンロードします。ここでは、redis3.0.7 を例としてインストールします。
- Redis 1674 2023-05-26 11:47:48
-
- Redis でのクエリを高速化するためにパイプラインを使用する問題を解決する方法
- リクエスト/レスポンス プロトコルおよび RTTRedis は、クライアント/サーバー モードの TCP サービスであり、リクエスト/レスポンス プロトコルの実装としても知られています。これは、通常、リクエストの完了は、クライアントがサーバーに操作コマンドを送信し、TCP ソケットからサーバーの応答値を読み取るという 2 つの手順に従って行われることを意味します。一般的に言えば、これはサーバーの実行をブロックする方法です。コマンドを操作して、クライアントに応答値を返します (例: Client:INCRXServer:1Client:INCRXServer:2Clien)
- Redis 1781 2023-05-26 11:47:41
-
- Redis トランザクション インスタンスの分析
- Redis で Redis を使用すると、multi、exec、discard、watch によるトランザクション機能が実装されます。 multi: トランザクションを開始します exec: トランザクションをコミットして実行します Discard: トランザクションをキャンセルします watch: トランザクションが開始される前に任意の数のキーを監視します>multiOK>setbookName"Redis"QUEUED>getbookNameQUEUED>saddtag"Redis""NewBook"QUEUED>smemberstagQUEUED>e
- Redis 1738 2023-05-26 11:25:55
-
- SpringBoot で Redis の自動構成を除外する方法
- Springboot は、redis リンクを構成する必要があるため、redis の自動構成を除外します。そのため、システムに付属する構成、つまり RedisAutoConfiguration.class および RedisRepositoriesAutoConfiguration.class が除外されます。RedisRepositoriesAutoConfiguration には Bean 名が「」である Bean があることに注意してください。 redisTemplate"。依存関係がある場合は、@SpringBootApplication(exclude={RedisAu) を除外する必要があります。
- Redis 2653 2023-05-26 11:16:05
-
- Redis での AOF 永続性の分析例
- 1. AOF の概要 Redis の永続化方式の 1 つである RDB は、キーと値のペアをデータベースに保存することによってデータベースの状態を記録します。もう 1 つの永続化メソッドである AOF は、Redis サーバーによって実行された書き込みコマンドを保存することによってデータベースのステータスを記録します。たとえば、次のコマンドの場合: RDB 永続化メソッドは、str1、str2、および str3 の 3 つのキーと値のペアを RDB ファイルに保存します。一方、AOF 永続化メソッドは、実行された set、sadd、および lpush コマンドを RDB ファイルに保存します。 AOF ファイル。 2. AOF 設定 redis.conf 設定ファイルの APPENDONLYMODE の下: ①.appendonly: デフォルト値は n
- Redis 1812 2023-05-26 11:08:52
-
- Redis がさまざまなメモリ アロケータを使用して断片化率を比較する方法
- Redis の zmalloc.c ソース コードでは、次のコードを見ることができます: /*Explicitlyoverridemalloc/freeetcwhenusingtcmalloc.*/ #ifdefine(USE_TCMALLOC) #definemalloc(size)tc_malloc(size) #definecalloc(count,size)tc_calloc(count,サイズ ) #definerealloc(ptr,size)tc_realloc(ptr,size) #de
- Redis 2289 2023-05-26 10:58:21