- Redisのダウンロード(ドッカインストール)とコマンド
プルRedisのミラー(高山クラシックバージョン)
docker pull redis:4-alpine
このユニットは、仮想6379 6379にマッピングされています
docker run -it -p 6379:6379 --name redis(名字) redis:4-alpine(下载的镜像名)
Redisのを入力します。
docker exec -it redis /bin/sh
Redisのとの対話
redis-cli
A. Redisのプロパティ
速いです
コードのいずれかに設定されたメモリベース、C言語、シングルスレッドアーキテクチャ、パフォーマンスとエレガンス
- サーバーのキーと値のペアのデータ構造に基づいて、
REmote DIctionary Server. 值可以是字符串/哈希/列表/集合/有序集合, Bitmap等等
豊富な機能を備えました
キー機能リリースの期限が切れ - (メッセージ・システム用)機能をサブスクライブ、Luaのスクリプト、単純なトランザクション、パイプライン(パイプライン)
シンプルで安定
以下のコード、20000行の以前のバージョンのクラスタに追加後で。バージョン3.0の機能、50,000行。シングルスレッドモデル
- 多言語クライアント
持久化
ハードディスクに格納されている(RDBおよびAOF実施形態)
- マスタースレーブのレプリケーション
高可用性と分散
二つ。Redisの使用シナリオ
- キャッシュ/セッション
- ランキングシステム
カウンターアプリケーション
従来のデータベースのためのビデオの再生/閲覧同時大きすぎて、大きな課題
ソーシャルネットワーキング
アップ/ダウン、ファン、共通の友人/好みと、より複雑なデータと同様に
メッセージキューイングシステム
主にビジネスのデカップリング用
インストール三つ。Redisの
Redisのインストールドッカを使用します
四。Redisのシェル
Redisのサーバーの起動Redisの
デフォルトのポート6379が使用されている
--port xxx
ポート番号を指定するには、
指定した設定ファイルをRedisの-CLIコマンドラインインタフェース
ファイブ。Redisの使用
1.グローバル・コマンド
keys * 查看所有key
dbsize key的数量
exists +key 判断存在几个
del +key 删除几条
expire +key +seconds 设置过期时间
type +key 查看一个可以对应的value类型
set +key +value +ex 添加时可同时设置他的过期时间 ex填过期时间
get +key 获取一个key的值
2.データ構造とインナーコード
2.1データ構造
- 文字列
key 都是字符串类型, 而且其他几种数据结构都是在字符串类型基础上构建的.
字符串类型的值实际上可以是简单或复杂的字符串(JSON/XML), 数字, 甚至是二进制(图片, 音频, 视频, 最大512M)
mset, 批量设置值, 可以提高开发效率
mget, 批量获取值
计数,
incr key, ++ 设置自增 (只有value是数字时) 例; incer like:news:1001 有人喜欢就加一
decr key, -- 设置自减
incrby key xx, 设置每次加几个
decrby key xx 设置每次减几个
开发中合理的key名, 业务名:对象名:id:属性
- ハッシュハッシュ
hset key field value 存入键值对(一个key 可存入多个key value分多次存)
hget key field 取出键值对
hdel key field 删除摸个键值对属性
hlen key 查看可以有多少属性
hmget key field 批量获取key的多个属性
hmset key field value 批量设置key的多个属性的键值对
hexists key field 判断key的属性是否存在
hkeys key 列出这个key 所有属性的名
hvals key 取出这个key 对应所有的属性的值
hgetall key 列出这个key的所有属性和值
リスト一覧
注文した複数のストリングを保存します
rpush key value ... 右边插入元素 lpush key value ... 左边插入元素 lrange key start end 取出数据 +开始(0)和结束(?) lpop key 左侧pop 从数组中把左侧pop弹出 lrem key count value 删除 +key +count数量的 +value
セットコレクション
これは、重複を許可していません。
同時に交差点/組合/差分のセットの複数のセットを処理します
sadd key element ... 添加数据 exists key 是否出现 srem key element ... 删除元素 scard key 元素个数 sismember key element 判断是否在集合中 smembers key 列出所有元素
- ZSET順序集合
zadd key score member [score member...] 添加(可两个一起添加
zcard key 查看元素数量
zscore key member 查看分数
zrem key member 移除
zincrby key score member 指定key 元素 增长
zrange scores +count +count +witnscores 按key 排序后的数量 +witnscores后面会跟分数