1. Redisトランザクション定義
Redisトランザクションは独立した分離操作です。トランザクション内のすべてのコマンドはシリアル化され、順番に実行されます。トランザクションの実行中、トランザクションは他のクライアントから送信されたコマンド要求によって中断されることはありません。
Redisトランザクションの主な役割は、複数のコマンドを接続して、他のコマンドが一列に並ぶのを防ぐことです
2. Redisの基本的な知識
(1)Redisはクライアント要求を処理する単一のプロセスです。読み取りや書き込みなどのイベントへの応答は、epoll関数をラップすることによって行われます。Redisの実際の処理速度は、メインプロセスの実行効率に完全に依存します
Epollは、Linuxカーネルがファイル記述子の大規模なバッチを処理するために改善したエポルです。これは、Linuxでの多重化 IOインターフェースの選択/ポーリングの拡張バージョンです。多数の同時接続でアクティブなケースが少ない場合、プログラムを大幅に改善できます。システムCPU使用率
(2)Redisのデフォルトは16のデータベースで、0から始まる配列インデックスと同様です。初期のデフォルトではライブラリ0を使用します
# 在配置文件中可以修改
databases 16
# select语句切换数据库
select 2
(3)共通コマンド
# 当前数据库的数据条数
DBSIZE
# 查询全部
keys *
# 查询条件的查询 ?占一位 等等条件
keys a?
# 清空当前库
FLUSHDB
# 清空所有库
FLUSHALL
(4)なぜデフォルトのポート6379か
電話ボタンのMERZに対応する番号、およびMERZはイタリアの歌手Alessia Merzの名前から取得されます
3. Redisの5つのデータ型
文字列
stringはredisの最も基本的なタイプです。キーは値に対応します。string値は最大512Mです。
文字列タイプはバイナリセーフです。つまり、redis文字列には、jpg画像やシリアル化されたオブジェクトなどの任意のデータを含めることができます。
セット
Redisのセットは、文字列型の順序付けられていないコレクションであり、HashTableを通じて実現されます
ZSet(注文セット)
setと同様に、redis zsetも文字列型要素のコレクションであり、重複したメンバーを許可しません。
違いは、各要素がdoubleタイプのスコアに関連付けられていることです。
Redisはスコアを使用して、セット内のメンバーを小から大に並べ替えます。zsetのメンバーは一意ですが、スコアを繰り返すことができます
ハッシュ(ハッシュ、JavaのMapと同様)
redisハッシュはキーと値のペアのコレクションです
redisハッシュはフィールドと文字列型の値のマッピングテーブルです。ハッシュはオブジェクトの保存に特に適しています
リスト
Redisリストは文字列の単純なリンクリストであり、その最下層は実際にはリンクリストです
4. Redisの一般的に使用される命令
Redisコマンドの百科事典:http : //doc.redisfans.com/
exists key #判断某个key是否存在
move key db # 把key指定的数据移动到db指定的数据库
expire key 秒钟 #为指定的key设置过期的时间
ttl key #查看还有多少秒过期 ,-1表示永不过期,-2表示已过期
type key #查看你的key是什么类型