Migrer de Redis vers SSDB


L'outil

du tools 目录中的 redis-import.php script PHP peut être utilisé pour copier les données du serveur Redis vers le serveur SSDB. IP ou nom d'hôte

redis_port : port d'écoute Redis redis_db : numéro de base de données Redis

ssdb_host : IP ou nom d'hôte sur lequel SSDB est exécuté ssdb_port : port d'écoute SSDB

  • Veuillez vous assurer que votre module PHP Redis
  • https : //github.com/nicolasff/phpredis
  • Déjà installé.
  • Support de l'outil Redis

    OutilSupporté
    redis-cliSupporté
    Twemproxy Supporté
    SentinelNon pris en charge

    Tableau de comparaison des commandes SSDB et Redis

    SSDB prend en charge le protocole et le client Redis, vous pouvez donc utiliser le client Redis pour vous connecter à SSDB pour les opérations.

    Cependant, si vous souhaitez utiliser le client SSDB, vous aurez peut-être besoin de la commande suivante Tableau comparatif.

    Valeur clé

    setx (pour le type kv uniquement)incr/incrBydecr/decrBymget/getMultiple
    del del
    incr
    decr
    multi_get
    setMultiplemulti_set
    del(multiple)multi_del
    keyskeys (pour le type kv uniquement)
    getsetgetset
    setnxsetnx
    existeexiste
    ttlttl
    expireexpire
    getbitgetbit
    setbit setbit
    bitcountredis_bitcount, countbit
    strlenstrlen
    getrangegetrange

    Veuillez lire très attentivement les instructions ici :

    • Pour Redis, substr a déjà est obsolète, vous n'utilisez donc pas substr commande Dans le client Redis (bien sûr, vous pouvez le faire, mais vous ne doit pas faire cela)substr 命令早已经被废弃, 所以你不要使用 substr 命令在 Redis 客户端(当然, 你可以这么做, 但你必须不这么做)
    • 如果你还想着 Redis, 那么就用 getrange 命令
    • 注意这两者的区别: substr(start, size)getrange(start, end)
    • 当 size 是负数时, 如果你不熟悉 PHP 语言, 那么你会觉得有些奇怪
    • SSDB 的 substrSi vous pensez toujours à Redis, utilisez getrange command
    • Notez la différence entre les deux : substr(start, size), getrange(start, end)🎜🎜Lorsque la taille est un nombre négatif, si vous n'êtes pas familier avec le langage PHP, alors vous vous sentirez un peu étrange🎜🎜Le substr description de la commande ici 🎜ici🎜🎜

    Key-Map (Hash)

    RedisSSDB
    del(non pris en charge)hclear
    hgethget
    hsethset
    hdel, hmdelhdel, multi_hdel
    hIn, crByhincr
    hDecrByhdecr
    hKeyshkeys
    hValshscan
    hMGetmulti_hget
    hMSetmulti_hset
    hLenhsize
    hExistshexists
    keyshlist (pour le type de hachage uniquement)

    Si vous souhaitez supprimer l'intégralité du hachage, vous devez utiliser le client SSDB pour exécuter la commande hclear. L'intégralité du hachage ne peut pas être supprimée à l'aide du client Redis.

    .

    Key-Zset

    zCountzcount
    RedisSSDB
    del(non pris en charge)zclear
    zScorezget
    zAddzset
    zRemzdel
    zRange zrange
    zRevRangezrrange
    zRangeByScore zscan
    zRevRangeByScorezrscan
    zIncrByzincr
    zDecrByzdem
    zSumzsum
    zAvgzavg
    zCardzsize
    zRankzrank
    zRemRangeByRankzremrangebyrank
    zRemRangeByScorezremrangebyscore
    clészlist (pour le type zset uniquement)

    Si vous souhaitez supprimer l'intégralité du zset, vous devez utiliser le client SSDB pour exécuter la commande zclear L'intégralité du zset ne peut pas être supprimée à l'aide du client Redis.

    .

    Liste de clés (file d'attente)

    RedisSSDB
    del(non pris en charge)qclear
    llen/lsizeqsize
    lpushqpush_front
    rpushqpush_back
    lpopqpop_front
    rpopqpop_back
    lrangeqslice
    lindex, lgetqget
    lsetqset
    keysqlist (pour le type de file d'attente/liste uniquement)

    Si vous souhaitez supprimer la liste entière, vous devez utiliser le client SSDB pour exécuter la commande qclear. La liste entière ne peut pas être supprimée à l'aide du client Redis.


.