国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
Redis の使用に関する詳細(xì)なチュートリアル、redis チュートリアル
ホームページ php教程 php手冊(cè) Redis の使用に関する詳細(xì)なチュートリアル、redis チュートリアル

Redis の使用に関する詳細(xì)なチュートリアル、redis チュートリアル

Jul 06, 2016 pm 02:25 PM
redis

Redis の使用に関する詳細(xì)なチュートリアル、redis チュートリアル

1. Redis の基本部分:

1. Redis の導(dǎo)入とインストールは mysql よりも 10 倍以上高速です

******************redis 該當(dāng)する機(jī)會(huì)******************

1.最新のNデータを取得する操作

2.ランキングアプリ、TOPN獲得

3. 有効期限を正確に設(shè)定する必要があるアプリケーション

4.カウンターアプリケーション

5. 一定期間內(nèi)の全データのリランキング値を取得するU(xiǎn)niq操作

6. リアルタイム システム、スパム対策システム 7. Pub/Sub リアルタイム メッセージング システムを構(gòu)築します

7.Pub/Sub リアルタイムメッセージングシステムを構(gòu)築する 8.キューシステムを構(gòu)築する

9.キャッシング

==============================================

SET オペレーションは 1 秒あたり 110,000 回実行され、GET オペレーションは 1 秒あたり 81,000 回実行され、サーバー構(gòu)成は次のとおりです:

Linux 2.6、Xeon X3320 2.5Ghz。

stackoverflow Web サイトは、キャッシュ サーバーとして Redis を使用します。

同時(shí)にハードディスクにもデータが書(shū)き込まれます。したがって、データは安全です (突然の停電を除き、サービスの再起動(dòng)は dump.rdb ファイルに書(shū)き込まれます)

1. インストール:

tar zxvf redis-2.6.9.tar.gz

cd redis-2.6.9

作る

cd src && make install

2. 設(shè)定ファイルの場(chǎng)所を移動(dòng)します (管理を容易にするため)

cd /usr/local/

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

mv /lamp/redis-2.6.9/redis.conf /usr/local/redis/etc

cd /lamp/redis-2.6.9/src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

3.設(shè)定ファイルを変更する

vi /usr/local/redis/etc/redis.conf

1. daemonize no の no を yes に変更します (yes はバックグラウンドでの実行を指します)

4. スタート/ランダムスタート:

cd /usr/local/redis/bin

./redis-server /usr/local/redis/etc/redis.conf#redisを起動(dòng)し、設(shè)定ファイルを指定します。

#vi /etc/rc.local #ランダム起動(dòng)を設(shè)定します。

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

5. 起動(dòng)が成功したかどうかを確認(rèn)します

ps -ef redis

netstat -tunpl | grep 6379# ポートが占有されているかどうかを確認(rèn)します。

6. クライアントの入力/終了

cd /usr/local/redis/bin

./redis-cli#Enter

やめる#やめる

7.redisを閉じる

pkill redis-server#Close

./redis-cli shutdown#Close

*************************************Redis セキュリティ*********** ***** *************************

Redisのセキュリティ???(以下の4つの方法による)

1. ACL でセキュリティを制御します。

2. 次の設(shè)定行を redis.conf 設(shè)定ファイルに追加して、redis を単一のインターフェイスにバインドします (ただし、このネットワーク カードからのデータを受け入れるだけではありません)。

127.0.0.1をバインド

3. Redis に長(zhǎng)いパスワードを追加します (覚えておく必要はありません)

4. redis.conf 設(shè)定で認(rèn)証機(jī)能を有効にします。

5.SSLプロキシ

6. 指定されたコマンドを無(wú)効にします。

***************************************** Redis 構(gòu)成 ******* ** *************************************

daemonize バックグラウンドで実行する必要がある場(chǎng)合は、この項(xiàng)目を [はい] に変更します

pidfile 複數(shù)の PID のアドレスを設(shè)定します。デフォルトは /var/run/redis.pid です。

bind バインド IP、設(shè)定後、この IP からのリクエストのみを受け入れます

ポートリスニングポート、デフォルトは6379です

timeout クライアントが接続するときのタイムアウト時(shí)間を秒?yún)g位で設(shè)定します

ログレベルは、デバッグ、詳細(xì)、通知、警告の 4 つのレベルに分かれています

logfile ログファイルのアドレスを設(shè)定します

databases データベースの數(shù)を設(shè)定します。デフォルトのデータベースは 0 です。

save Redisによるデータベースミラーリングの頻度を設(shè)定します

rdbcompression イメージバックアップ時(shí)に圧縮を行うかどうか

Dbfilename イメージバックアップファイルのファイル名

Dir データベースミラーバックアップのファイル配置パス

Slaveof データベースを他のデータベースのスレーブデータベースとして設(shè)定します

Masterauth マスターデータベース接続にはパスワードの検証が必要です

Requirepass ログインに必要なパスワードを設(shè)定します

Maxclients 同時(shí)に接続するクライアントの數(shù)を制限します

Maxmemory は、Redis が使用できる最大メモリを設(shè)定します

Appendonly 追加のみモードをオンにします

以下のことが理解できます:

Appendfsync appendonly.aof ファイルの同期頻度を設(shè)定します

vm-enabled 仮想メモリのサポートを有効にするかどうか

vm-swap-file 仮想メモリのスワップファイルパスを設(shè)定します

vm-max-memory Redis が使用する最大物理メモリ サイズを設(shè)定します

vm-page-size 仮想メモリのページサイズを設(shè)定します

vm-pages スワップファイル內(nèi)の総ページ數(shù)を設(shè)定します

vm-max-threads VM IO が同時(shí)に使用するスレッドの數(shù)を設(shè)定します

Glueoutputbuf は小さな出力バッファをまとめて保存します

hash-max-zipmap-entries ハッシュの臨界値を設(shè)定します

アクティブな再ハッシュ

************************************************ ***** ******************

5 つのデータ型: 文字列、ハッシュ、リンク リスト、セット、順序付きセット。

サポート: プッシュ/ポップ、追加/削除、交差、結(jié)合、差分、並べ替え。

redismysql

同時(shí)にハードディスクにもデータが書(shū)き込まれます。したがって、データは安全です (突然の停電を除き、サービスの再起動(dòng)は dump.rdb ファイルに書(shū)き込まれます)

************************************************ ***** ******************

select num# はライブラリを選択します。デフォルトはライブラリ 0 で、合計(jì) 16 のライブラリがあります

auth liweijie# 承認(rèn)されたユーザーに必要なパスワード (パスワードは redis.conf で設(shè)定されたパスワードです)

flushdb#データベースをクリアします。

文字列(文字列)型:

set name lijie#キー名の値を lijie に設(shè)定します

get name#nameの値を取得します。

keys *#すべてのキーをクエリします。

setnx name liweijie#キーがすでに存在する場(chǎng)合は、上書(shū)きを防ぐために 0 を返し、更新しません。

setex ヘアカラー 10 赤 #セットキーの値は10秒間有効です。

setrange email 6 Lampbre.com#置換キーの値を6文字目からlampbre.comに変更します

mset name1 Li Dawei name2 Li Xiaowei#複數(shù)のキーの値を設(shè)定します。

msetnxname1 Zhang San name3 Li Si# キーが存在するかどうかを判斷し、存在しない場(chǎng)合は設(shè)定し、設(shè)定されていない場(chǎng)合は 0 を返します

mget name1 name2 name3#複數(shù)のキーの値を一度に取得します。

getset name1 Tom#キーの値をリセットし、古いキーの値を返します。

getrange email 6 18# 電子メール キーの 6 文字目から 18 文字目までの値をインターセプトします。

incr uid#は毎回1ずつインクリメントします(キー內(nèi)のuidが存在しない場(chǎng)合は、それを設(shè)定して0から開(kāi)始します。以下同様)

incrby uid 5#は毎回5ずつ増加します

incrby uid -5# は毎回 5 ずつ減少します

decr uid #毎回1ずつ減少します

decrby uid 5#は毎回5ずつ減少します

appendname1 @126.com#name1 の値に文字列 @126.com を追加します

strlenname1#キーname1の値の長(zhǎng)さを返します。

************************************************ ***** ************************

ハッシュ (ハッシュ) タイプ:

hset user:001 name liweijie#Hash は、ユーザー user:001 の名前キー値を liweijie に設(shè)定します

hset user:001 age 21#同様に、年齢キー値 21 を追加します

hsetnx user:001 age 22# 上記と同じですが、キーが存在するかどうかを検出します。存在しない場(chǎng)合は作成します。

hmset user:002 name liweijie2 age 26 sex 1#複數(shù)のキーの値を同時(shí)に設(shè)定します。

hget user:001 name#Hash は、ユーザー user:001 の名前キーの値を取得します。

hget user:001 age #同上。

hmget user:001 name age sex#指定した複數(shù)のキーの値を取得します。

hgetall user:001#すべてのキーの値を取得します。

hincrbyuser:001 age -8#指定された値を指定されたキーに追加します。

hexists user:001 sex#指定されたキー値が存在するかどうかを確認(rèn)します。

hlen user:001#指定されたハッシュのキー/フィールドの數(shù)を返します。

hdel user:001 sex#指定された (user:001) ハッシュの指定されたフィールドまたはキー値を削除します。

hkeys user:003#ハッシュ內(nèi)のすべてのフィールドまたはキー値を返します。

************************************************ ***** *********************

リスト(リンクリスト)のタイプと操作(スタックまたはキュー):

lpush mylist「world」#先頭から文字列を挿入

lpush mylist "hello"# 同上

lrange mylist 0 -1#[1) "hello" 2) "world" のように 0 から最後のものまでを取得します

rpush mylist "jiejie"# 最後に挿入

linsert mylist before "hello" "this is linsert" #挿入位置を指定します(helloの前に挿入)。

lset mylist 0 "what"#指定された添え字の値を設(shè)定および変更します。

lrem mylist 1 "hello"#値 hello を持つ要素を削除します。 (n

ltrim mylist 1 2 #テーブル內(nèi)の添字 1/2 を持つ要素を予約します。

lpop mylist# 先頭要素をポップしてリターンします。

rpop mylist# 末尾要素をポップしてリターンします。

rpoplpush mylist mylist2 #mylistの末尾からPopしてmylist2の先頭に挿入します。

lindex mylist 0#テーブル添字0の要素値を取得します。

llen mylist#テーブル要素の數(shù)を返します (count($arr) と同等)。

************************************************ ***** *********************

設(shè)定の種類(lèi)と操作(友達(dá)推薦、ブログ、タグ機(jī)能):

smembers myset#myset コレクション內(nèi)のすべての要素の値を表示します。

sadd myset "hello"#値 hello を mysets コレクションに追加します

srem myset "hello"#myset コレクション內(nèi)の hello という名前の要素を削除します。

spop myset #ランダムにポップアップし、mysets 內(nèi)の要素を返します。

sdiff myset2 myset3#myset2 と myset3 の差を返します (myset2 に依存します)。

sdiffstore myset4 myset2 myset3#myset2 と myset3 の差を返し、myset4 に格納します。

sinter myset2 myset3#myset2 と myset3 の共通部分を返します。

sinterstore myset5 myset2 myset3#myset2 と myset3 の共通部分を返し、myset5 に格納します。

sunion myset2 myset3# 結(jié)合を見(jiàn)つけます (重複を削除します)

sunionstore myset6 myset2 myset3# 共用體を見(jiàn)つけて myset6 に保存します。

smove myset2 myset3 "three"#myset2 の 3 つを myset3 に移動(dòng)します。

scard myset2#要素の數(shù)を返します。

sismember myset2 "one"# 要素 one が myset2 のセットであるかどうかを判斷します (is_array() と同等)。

srandmember myset2# myset2 コレクション內(nèi)の要素をランダムに返しますが、削除はしません (array_rand() と同等)。

************************************************ ***** *********************

ソートセット (順序セット) のタイプと操作 (スコアによるソート):

zadd myzset 1 "one"#要素 1 をシーケンス 1 に追加します

zadd myzset 2 "two"# 上記と同じ。

zadd myzset 3 "two"# は更新順序が 2 の値に相當(dāng)します

zrange myzset 0 -1 withscores#すべての要素を表示して並べ替えます (デフォルトは昇順)。

zrem myzset "two"#2 つ削除

zincrby myzset 2 "two"#two のシーケンス値に 2 を加算します

zrank myzset "two"#セット內(nèi)の要素のインデックス添字値を返します。

zrevrank myzset two#要素を反転し、新しい添字値を返します。

zrevrange myzset 0 -1 withscores#逆順 (降順ソートと同等)

zrangebyscore myzset 1 10 withscores#要素を 1 ~ 10 の順序で返します (ページ分割可能)。

zcount myzset 1 10 #要素の數(shù)を 1 ~ 10 の順序で返します。

zcard myzset#セット內(nèi)のすべての要素の數(shù)を返します。

zremrangebyrank myzset 1 2#セット內(nèi)の添え字 1 ~ 2 を持つ要素を削除します。

zremrangebyscore myzset 1 10#セット內(nèi)の 1 から 10 までの要素を削除します。

Redis の一般的なコマンド

キー/値関連のコマンド。

キー * #すべて検索

keys user*#指定された

をクエリします

exists user:001# 存在するかどうかを確認(rèn)します。

del name#指定されたキーを削除します。

expire addr 10#有効期限を設(shè)定します

ttl addr#クエリの有効期限

select 0 #データベースを選択

move age 1#年齢をデータベース 1 に移動(dòng)します。

年齢を取得 #get

persist age#年齢の有効期限を削除します。

randomkey#キーをランダムに返します

名前1 名前2#キーの名前を変更

type myset#キーのタイプを返します。

ping #Redis 接続が生きているかどうかをテストします。

エコーランプ#ランプを出力する

select 10#データベースを選択します。

quit/exit/crtl+C# クライアントを終了します

dbsize#ライブラリ內(nèi)のキーの數(shù)を返します。

サーバー関連のコマンド:

info#redis サーバーの関連情報(bào)を表示します。

config get */loglevel #すべて/指定された構(gòu)成情報(bào)を返します。

flushdb#現(xiàn)在のライブラリ內(nèi)のすべてのキー/テーブルを削除します。

flushall#すべてのデータベースのすべてのキー/テーブルを削除します

2. Redis の高度な部分:

1. Redis セキュリティ:

1. ACL でセキュリティを制御します。

2. Redis に長(zhǎng)いパスワードを追加します

#requirepass フーバード

北京パスが必要

3. redis.conf 設(shè)定で認(rèn)証機(jī)能を有効にします。

方法 1: 北京を認(rèn)証する

方法 2: ./redis-cli -a beijing

4. 次の設(shè)定行を redis.conf 設(shè)定ファイルに追加して、redis を単一のインターフェイスにバインドします (ただし、このネットワーク カードからのデータを受け入れるだけではありません)。

バインド 127.0.0.1 (単一マシンで構(gòu)成できますが、分散またはマスター/スレーブ レプリケーションでは構(gòu)成しないことをお?jiǎng)幛幛筏蓼?

5.SSLプロキシ

6. 指定されたコマンドを無(wú)効にします。

2. Redis マスター/スレーブ レプリケーション:

Redis はスレーブサーバー上でのみ設(shè)定する必要があります:

slaveof 211.122.11.11 6379 #マスターのIPとポートを指定します

masterauth beijing#これはマスターホストのパスワードです

情報(bào)#マスター/スレーブサーバーのステータスを表示します。

3. Redis トランザクション処理:

Redis トランザクションは非常に不完全です。

4. Redis 永続化メカニズム:

1. 2 つの方法: 1. データをディスクにバックアップします (スナップショット) [スナップショット作成 (スナップショット) もデフォルトの方法です]

2. 操作コマンドを記録する【追記専用ファイル(略稱(chēng)aof)方式】

1. データをディスクにバックアップします (スナップショット) [スナップショット作成 (スナップショット) もデフォルトの方法です]

save 900 1 #900 秒以?xún)?nèi)に複數(shù)のキーが変更された場(chǎng)合、スナップショットの保存が開(kāi)始されます

save 300 10 #300 秒以?xún)?nèi)に 10 個(gè)を超えるキーが変更された場(chǎng)合、スナップショットが保存されます

60 10000を節(jié)約

2. 操作コマンドを記録する【追加専用ファイル(略稱(chēng)aof)方式】(より安全で耐久性が高い)

appendonly はい #aof 永続化メソッドを有効にする

#appendfsync always //書(shū)き込みコマンドを受信した直後にディスクに書(shū)き込みます。最も遅いですが、完全な永続性が保証されます

appendfsync Everysec // 1 秒に 1 回ディスクに書(shū)き込み、パフォーマンスと永続性の間で適切な妥協(xié)點(diǎn)を作ります

#appendfsync no //OS に完全に依存、最高のパフォーマンス、永続性の保証なし

?
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

laravel8最適化ポイント laravel8最適化ポイント Apr 18, 2025 pm 12:24 PM

Laravel 8は、パフォーマンスの最適化のための次のオプションを提供します。キャッシュ構(gòu)成:Redisを使用してドライバー、キャッシュファサード、キャッシュビュー、ページスニペットをキャッシュします。データベースの最適化:インデックスを確立し、クエリスコープを使用し、雄弁な関係を使用します。 JavaScriptおよびCSS最適化:バージョン制御を使用し、アセットをマージおよび縮小し、CDNを使用します。コードの最適化:Composer Installation Packageを使用し、Laravelヘルパー機(jī)能を使用し、PSR標(biāo)準(zhǔn)に従ってください。監(jiān)視と分析:Laravel Scoutを使用し、望遠(yuǎn)鏡を使用し、アプリケーションメトリックを監(jiān)視します。

Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現(xiàn)する方法は? Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現(xiàn)する方法は? Apr 19, 2025 pm 11:36 PM

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現(xiàn)しますか?開(kāi)発プロセス中に、多くの場(chǎng)合、ランキングの要件に対処する必要があります。

Laravelの最高の拡張パックを推奨:2024 Essential Tools Laravelの最高の拡張パックを推奨:2024 Essential Tools Apr 30, 2025 pm 02:18 PM

2024年の必須のLaravel拡張パッケージには、次のものが含まれます。 2。LaravelteLescope、詳細(xì)なアプリケーション監(jiān)視を提供します。 3。RARAVELHORIZON、Redisキュータスクの管理。これらの拡張パックは、開(kāi)発効率とアプリケーションのパフォーマンスを向上させることができます。

RedisキャッシュがSpring Bootで失敗した場(chǎng)合はどうすればよいですか? RedisキャッシュがSpring Bootで失敗した場(chǎng)合はどうすればよいですか? Apr 19, 2025 pm 08:03 PM

スプリングブートでは、Redisを使用してOAuth2Authorizationオブジェクトをキャッシュします。 Springbootアプリケーションでは、Springsecurityouth2authorizationserverを使用してください...

Laravel Environmentの構(gòu)築と基本構(gòu)成(Windows/Mac/Linux) Laravel Environmentの構(gòu)築と基本構(gòu)成(Windows/Mac/Linux) Apr 30, 2025 pm 02:27 PM

さまざまなオペレーティングシステムでLaravel環(huán)境を構(gòu)築する手順は次のとおりです。1。Windows:XAMPPを使用してPHPと作曲家をインストールし、環(huán)境変數(shù)を構(gòu)成し、Laravelをインストールします。 2.MAC:HomeBrewを使用してPHPとComposerをインストールし、Laravelをインストールします。 3.Linux:Ubuntuを使用してシステムを更新し、PHPとComposerをインストールし、Laravelをインストールします。各システムの特定のコマンドとパスは異なりますが、コアステップは、Laravel開(kāi)発環(huán)境のスムーズな構(gòu)築を確保するために一貫しています。

Redisの役割:データストレージと管理機(jī)能の調(diào)査 Redisの役割:データストレージと管理機(jī)能の調(diào)査 Apr 22, 2025 am 12:10 AM

Redisは、データストレージと管理において重要な役割を果たしており、複數(shù)のデータ構(gòu)造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構(gòu)造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復(fù)を保証します。

マルチノード環(huán)境では、Spring Bootの@Scheduledタイミングタスクが1つのノードでのみ実行されることを確認(rèn)する方法は? マルチノード環(huán)境では、Spring Bootの@Scheduledタイミングタスクが1つのノードでのみ実行されることを確認(rèn)する方法は? Apr 19, 2025 pm 10:57 PM

マルチノード環(huán)境でのスプリングブートタイミングタスクの最適化ソリューションは、春の開(kāi)発です...

スロークエリログを設(shè)定する方法Centos Redis スロークエリログを設(shè)定する方法Centos Redis Apr 14, 2025 pm 04:54 PM

CENTOSシステムのRedisスロークエリログを有効にして、パフォーマンスの診斷効率を改善します。次の手順では、構(gòu)成をガイドします。ステップ1:最初にRedis構(gòu)成ファイルを見(jiàn)つけて編集し、通常は/etc/redis/redis.confにあるRedis構(gòu)成ファイルを見(jiàn)つけます。次のコマンドで構(gòu)成ファイルを開(kāi)きます:sudovi/etc/redis/redis.confステップ2:構(gòu)成ファイルでスロークエリログパラメーターを調(diào)整し、次のパラメーターを見(jiàn)つけて変更します:#slow query-log-log-slower-slower-than10000#スロークエリのエントリの最大數(shù)

See all articles