Berhijrah dari Redis ke SSDB


alat

dalam tools 目录中的 redis-import.php skrip PHP boleh digunakan untuk menyalin data pada pelayan Redis ke pelayan SSDB.

Penggunaan:

php redis-import.php redis_host redis_port redis_db ssdb_host ssdb_port

Parameter:

    Parameter:
  • Penggunaan:
  • rrreee
  • Parameter:
  • berjalan Atau nama hos
redis_port: Redis listening port

redis_db: Redis DB number

ssdb_host: IP atau nama hos di mana SSDB sedang berjalan

ssdb_port: SSDB listening port

Sila pastikan modul PHP anda 🎜🎜 https: //github.com/nicolasff/phpredis🎜 Sudah dipasang.🎜🎜🎜🎜🎜

Redis Tool Support

DisokongTidak disokong
ToolSupported
redis-cliSupported
Sentinel

Jadual perbandingan arahan SSDB dan Redis

SSDB menyokong protokol dan klien Redis, jadi anda boleh menggunakan klien Redis untuk menyambung ke SSDB untuk operasi.

Walau bagaimanapun, jika anda ingin menggunakan klien SSDB, anda mungkin memerlukan arahan berikut Jadual perbandingan.

Key-Value

setx(untuk jenis kv sahaja)delincrdecr🎜set setnxsetnxsetbit

Sila baca arahan di sini dengan teliti:

  • Untuk Redis, arahan Dalam klien Redis (sudah tentu, anda boleh melakukan ini, tetapi anda tidak boleh Lakukan ini)substr 命令早已经被废弃, 所以你不要使用 substr 命令在 Redis 客户端(当然, 你可以这么做, 但你必须不这么做)
  • 如果你还想着 Redis, 那么就用 getrange 命令
  • 注意这两者的区别: substr(start, size)getrange(start, end)
  • 当 size 是负数时, 如果你不熟悉 PHP 语言, 那么你会觉得有些奇怪
  • SSDB 的 substrJika anda masih memikirkan tentang Redis, kemudian gunakan getrange command
  • Perhatikan perbezaan antara kedua-duanya: substr(mula, saiz), getrange(mula, tamat)🎜🎜Apabila saiz adalah nombor negatif, jika anda tidak biasa dengan bahasa PHP, maka anda akan berasa pelik sedikit🎜🎜 substr perihalan arahan di sini 🎜di sini🎜🎜

Peta Kunci(Hash)

RedisSSDB
getget
setset
del
incr/incrBy
decr/decrBy
setMultiplemulti_set
del(pelbagai)multi_del
keys(untuk jenis kv sahaja)
wujudkan
bitcountredis_bitcount, countbit
strlenstrlen
getrangegetrange
,hset OlehhincrhDecrByhdecrhKeyshkeyshValshscanhMGetmulti_hgethLenhsize
RedisSSDB
del(tidak disokong)hclear
hgethget
hsethset
hdel, hmdel
hExistshexists
kuncihlist(untuk jenis cincang sahaja)

Jika anda ingin memadamkan keseluruhan cincangan, maka anda mesti menggunakan klien SSDB untuk melaksanakan perintah hclear Keseluruhan cincangan tidak boleh dipadamkan menggunakan klien Redis.

Key-Zset

zrangezRevRangezrrangezRangeByScorezscanzRevRangeByScorezrscanzIncrByzincrzDecrBy🎜zIncrBy🎜🎜zincr🎜🎜🎜🎜zDecrBy🎜🎜 Kira🎜🎜zcount🎜🎜Rank
RedisSSDB
del(tidak disokong)zclear
zScorezget
zAddzset
zRem
zSumzsum
zAvgzavg
zCardzsize
zRemRangeByRankzremrangebyrank
zRemRangeByScorezremrangebyscore
kuncizlist(untuk jenis zset sahaja)

Jika anda ingin memadamkan keseluruhan zset, maka anda mesti menggunakan klien SSDB untuk melaksanakan perintah zclear Keseluruhan zset tidak boleh dipadam menggunakan klien Redis.

Senarai Kunci(Baris Gilir)

rpush sahajajenis senarai pertanyaan

Jika anda ingin memadamkan keseluruhan senarai, maka anda mesti menggunakan klien SSDB untuk melaksanakan perintah qclear Keseluruhan senarai tidak boleh dipadamkan menggunakan klien Redis.

.
RedisSSDB
del(tidak disokong)qclear
llen/lsizeqsize
lpushqpush_front
rpushbackh_back
popqpop_front
rpopqpop_back
lrangeqslice
lindex, lgetqget
lsetqset
senarai