インポート&Redisの一般的なコマンド

  • 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のプロパティ

  1. 速いです

    コードのいずれかに設定されたメモリベース、C言語、シングルスレッドアーキテクチャ、パフォーマンスとエレガンス

  2. サーバーのキーと値のペアのデータ構造に基づいて、
    REmote DIctionary Server. 值可以是字符串/哈希/列表/集合/有序集合, Bitmap等等
  1. 豊富な機能を備えました

    キー機能リリースの期限が切れ - (メッセージ・システム用)機能をサブスクライブ、Luaのスクリプト、単純なトランザクション、パイプライン(パイプライン)

  2. シンプルで安定

    以下のコード、20000行の以前のバージョンのクラスタに追加後で。バージョン3.0の機能、50,000行。シングルスレッドモデル

  3. 多言語クライアント
  4. 持久化

    ハードディスクに格納されている(RDBおよびAOF実施形態)

  5. マスタースレーブのレプリケーション
  6. 高可用性と分散

二つ。Redisの使用シナリオ

  1. キャッシュ/セッション
  2. ランキングシステム
  3. カウンターアプリケーション

    従来のデータベースのためのビデオの再生/閲覧同時大きすぎて、大きな課題

  4. ソーシャルネットワーキング

    アップ/ダウン、ファン、共通の友人/好みと、より複雑なデータと同様に

  5. メッセージキューイングシステム

    主にビジネスのデカップリング用

インストール三つ。Redisの

Redisのインストールドッカを使用します

四。Redisのシェル

  1. Redisのサーバーの起動Redisの

    デフォルトのポート6379が使用されている--port xxxポート番号を指定するには、
    指定した設定ファイルを

  2. 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データ構造

  1. 文字列
    key 都是字符串类型, 而且其他几种数据结构都是在字符串类型基础上构建的.
    
    字符串类型的值实际上可以是简单或复杂的字符串(JSON/XML), 数字, 甚至是二进制(图片, 音频, 视频, 最大512M)

    mset, 批量设置值, 可以提高开发效率
    mget, 批量获取值
    
    计数, 
    incr key, ++      设置自增 (只有value是数字时)     例;  incer like:news:1001 有人喜欢就加一
    decr key, --      设置自减
    incrby key xx,    设置每次加几个
    decrby key xx     设置每次减几个
开发中合理的key名, 业务名:对象名:id:属性
  1. ハッシュハッシュ
    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的所有属性和值
  1. リスト一覧

    注文した複数のストリングを保存します

     rpush key value ...     右边插入元素           
     lpush key value ...     左边插入元素
     lrange key start end    取出数据 +开始(0)和结束(?)       
     lpop key 左侧pop        从数组中把左侧pop弹出
     lrem key count value        删除 +key  +count数量的  +value
  2. セットコレクション

    これは、重複を許可していません。

    同時に交差点/組合/差分のセットの複数のセットを処理します

     sadd key element ...   添加数据      
     exists key              是否出现  
     srem key element ... 删除元素
     scard key       元素个数
     sismember key element 判断是否在集合中
     smembers key  列出所有元素
  3. 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后面会跟分数

おすすめ

転載: www.cnblogs.com/lxx-1843693653/p/11106638.html