Redis から SSDB への移行


Tools

tools ディレクトリの redis-import.php PHP スクリプトを使用して、Redis を配置できます。データは SSDB サーバーにコピーされます。

使用法:

php redis-import.php redis_host redis_port redis_db ssdb_host ssdb_port

パラメータ:

  • redis_host: Redis SSDB が実行されている IP またはホスト名
  • redis_port: Redis がリッスンするポート
  • redis_db: Redis の DB 番号
  • ssdb_host: IPまたは、SSDB が実行されているホスト名
  • ssdb_port: SSDB リスニング ポート

PHP Redis モジュールを確認してください https://github.com/nicolasff/phpredis# ## インストールされました。##### ##########

Redis ツールのサポート

##Twemproxyサポート#センチネルサポートされていません

SSDB と Redis コマンドの比較表

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

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

Key-Value

ツールサポートされている
redis-cli #サポート
#deldelincr/incrByincrdecr/decrBydecrmget/getMultiplemulti_get
RedisSSDB
getget
setset
setexsetx(kv タイプのみ) )
setMultiplemulti_set
del(複数)multi_del
キーkeys(kv タイプのみ)
getsetgetset
setnxsetnx
存在します存在します
ttlttl
expireexpire
getbitgetbit
setbitsetbit
bitcountredis_bitcount、countbit
strlenstrlen
getrangegetrange

ここの説明をよく読んでください:

キーマップ(ハッシュ)

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

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

Key-Zset

RedisSSDB
del(# ##サポートされていません###)zクリア
zスコアzget
z追加zset
zRemzdel
zRangezrange
zRevRangezrrange
zRangeByScorezscan
zRevRangeByScorezrscan
zIncrByzincr
zDecrByzdecr
zカウントzカウント
z合計zsum
z平均zavg
zカード zサイズ
zランクzrank
zRemRangeByRankzremrangebyrank
zRemRangeByScorezremrangebyscore
keyszlist(zset タイプのみ)

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

キーリスト(キュー)

#rpushqpush_backlpopqpop_frontrpopqpop_backlrangeqslicelindex、lgetqgetlsetqsetkeysqlist (キュー/リスト タイプのみ)

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

RedisSSDB
del(サポートされていません)qclear
llen/lsizeqsize
lpushqpush_front