Redis から SSDB への移行


phpスクリプトのtoool

を使用して、Redisサーバー上のデータをSSDBサーバーにコピーできます。 IP またはホスト名

redis_port: Redis リスニング ポート

tools 目录中的 redis-import.phpredis_db: Redis DB 番号

ssdb_host: SSDB が実行されている IP またはホスト名 ssdb_port: SSDB リスニング ポート

PHP Redis モジュール https: //github.com/nicolasff/phpredis

すでにインストールされています。
  • Redis ツールのサポート

    ツールサポートされている
    redis-cliサポートされている
    Twemproxy サポートされている
    センチネルサポートされていません

    SSDBとRedisコマンドの比較表

    SSDBはRedisプロトコルとクライアントをサポートしているため、操作のためにRedisクライアントを使用してSSDBに接続できます。

    ただし、SSDBクライアントを使用したい場合は、次のコマンドが必要になる場合があります。比較表

    Key-Value

    RedisSSDB
    getget
    setset
    setex setx(kvタイプのみ)
    del del
    incr/incrByincr
    decr/decrBydecr
    mget/getMultiplemulti_get
    setMultiplemulti_set
    del(複数)multi_del
    keyskeys(kvタイプのみ)
    getsetgetset
    setnxsetnx
    存在します存在します
    ttlttl
    期限切れ期限切れ
    getbitgetbit
    setビットセットビット
    bitcountredis_bitcount、countbit
    strlenstrlen
    getrangegetrange

    ここの説明をよくお読みください:

    • Redis の場合、substr コマンドはすでに非推奨となっているため、 実行できますが、これを実行してはなりません)substr 命令早已经被废弃, 所以你不要使用 substr 命令在 Redis 客户端(当然, 你可以这么做, 但你必须不这么做)
    • 如果你还想着 Redis, 那么就用 getrange 命令
    • 注意这两者的区别: substr(start, size)getrange(start, end)
    • 当 size 是负数时, 如果你不熟悉 PHP 语言, 那么你会觉得有些奇怪
    • SSDB 的 substr Redis についてまだ検討している場合は、getrange コマンド
    • この 2 つの違いに注意してください: substr(start, size), getrange(start, end)🎜🎜sizeが負の数の場合、PHP言語に慣れていないと少し違和感を感じるでしょう🎜🎜SSDBのsubstr コマンドの説明はこちら🎜🎜

    キーマップ(ハッシュ)

    RedisSSDB
    del(サポートされていません)hclear
    hgethget
    hsethset
    hdel、hmdelhdel、multi_hdel
    h IncrByhincr
    hDecrByhdecr
    hKeyshkeys
    hValshscan
    hMGetmulti_hget
    hMSetmulti_hset
    hレンhサイズ
    hExistshexists
    keyshlist(ハッシュタイプのみ)

    ハッシュ全体を削除したい場合は、SSDB クライアントを使用して hclear コマンドを実行する必要があります。Redis クライアントを使用してハッシュ全体を削除することはできません。

    Key-Zset

    RedisSSDB
    del(サポートされていません))zclear
    zScorezget
    zAddzset
    zRemzdel
    zRange zrange
    zRevRangezrrange
    zRangeByScore zscan
    zRevRangeByScorezrscan
    zIncrByzincr
    zDecrByzdecr
    zカウントzcount
    zSumzsum
    zAvgzavg
    zCardzsize
    zRankzrank
    zRemRangeByRankzremrangebyrank
    zRemRangeByScorezremrangebyscore
    キーzlist(zsetタイプのみ)

    Zset 全体を削除したい場合は、SSDB クライアントを使用して zclear コマンドを実行する必要があります。Redis クライアントを使用して Zset 全体を削除することはできません。

    キーリスト(キュー)

    RedisSSDB
    del(サポートされていません))qclear
    llen/lsizeqsize
    lpushqpush_front
    rpushqpush_back
    lpopqpop_front
    rpopqpop_back
    lrangeqslice
    lindex、lgetqget
    lsetqset
    keysqlist(キュー/リストタイプのみ)

    リスト全体を削除したい場合は、SSDB クライアントを使用して qclear コマンドを実行する必要があります。Redis クライアントを使用してリスト全体を削除することはできません。