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 ツールのサポート
ツール | サポートされている |
---|---|
redis-cli | #サポート |
サポート | |
サポートされていません |
Redis | SSDB |
---|---|
get | get |
set | set |
setex | setx(kv タイプのみ) ) |
del | |
incr | |
decr | |
multi_get | |
setMultiple | multi_set |
del(複数) | multi_del |
キー | keys(kv タイプのみ) |
getset | getset |
setnx | setnx |
存在します | 存在します |
ttl | ttl |
expire | expire |
getbit | getbit |
setbit | setbit |
bitcount | redis_bitcount、countbit |
strlen | strlen |
getrange | getrange |
ここの説明をよく読んでください:
- Redis の場合、
substr
コマンドは長い間廃止されているため、Redis クライアントでsubstr
コマンドを使用しないでください (もちろん、 使用することもできます) これを実行してください。ただし、必ずこれを実行してください) - まだ Redis について検討している場合は、
getrange
コマンドを使用してください - 2 つの違いに注意してください。 違い:
substr(start, size)
、getrange(start, end)
- size が負の数の場合、 PHP 言語に慣れていない方は、少し奇妙に感じるかもしれません。
- SSDB の
substr
コマンドの説明は、ここです。
キーマップ(ハッシュ)
Redis | SSDB |
---|---|
del(サポートされていません) | hclear |
hget | hget |
hset | hset |
hdel、hmdel | hdel、multi_hdel |
hIncrBy | hincr |
hDecrBy | hdecr |
hKeys | hkeys |
hVals | hscan |
hMGet | multi_hget |
hMSet | multi_hset |
h長さ | hサイズ |
hExists | hexists |
keys | hlist(ハッシュ タイプのみ) |
ハッシュ全体を削除したい場合は、SSDB クライアントを使用して hclear
コマンドを実行する必要があります。Redis クライアントを使用してハッシュ全体を削除することはできません。
Key-Zset
Redis | SSDB |
---|---|
del(# ##サポートされていません###) | zクリア |
zスコア | zget |
z追加 | zset |
zRem | zdel |
zRange | zrange |
zRevRange | zrrange |
zRangeByScore | zscan |
zRevRangeByScore | zrscan |
zIncrBy | zincr |
zDecrBy | zdecr |
zカウント | zカウント |
z合計 | zsum |
z平均 | zavg |
zカード | zサイズ |
zランク | zrank |
zRemRangeByRank | zremrangebyrank |
zRemRangeByScore | zremrangebyscore |
keys | zlist(zset タイプのみ) |
Zset 全体を削除したい場合は、SSDB クライアントを使用して zclear
コマンドを実行する必要があります。Redis クライアントを使用して Zset 全体を削除することはできません。
キーリスト(キュー)
Redis | SSDB |
---|---|
del(サポートされていません) | qclear |
llen/lsize | qsize |
lpush | qpush_front |
qpush_back | |
qpop_front | |
qpop_back | |
qslice | |
qget | |
qset | |
qlist (キュー/リスト タイプのみ) |