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é.
- Pour Redis,
substr
a déjà est obsolète, vous n'utilisez donc passubstr
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 的
substr
Si vous pensez toujours à Redis, utilisezgetrange
command Notez la différence entre les deux :
Support de l'outil Redis
Outil | Supporté |
---|---|
redis-cli | Supporté |
Twemproxy | Supporté |
Sentinel | Non 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)del | del |
---|---|
incr | |
decr | |
multi_get | |
setMultiple | multi_set |
del(multiple) | multi_del |
keys | keys (pour le type kv uniquement) |
getset | getset |
setnx | setnx |
existe | existe |
ttl | ttl |
expire | expire |
getbit | getbit |
setbit | setbit |
bitcount | redis_bitcount, countbit |
strlen | strlen |
getrange | getrange |
Veuillez lire très attentivement les instructions ici :
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)
Redis | SSDB |
---|---|
del(non pris en charge) | hclear |
hget | hget |
hset | hset |
hdel, hmdel | hdel, multi_hdel |
hIn, crBy | hincr |
hDecrBy | hdecr |
hKeys | hkeys |
hVals | hscan |
hMGet | multi_hget |
hMSet | multi_hset |
hLen | hsize |
hExists | hexists |
keys | hlist (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
Redis | SSDB |
---|---|
del(non pris en charge) | zclear |
zScore | zget |
zAdd | zset |
zRem | zdel |
zRange | zrange |
zRevRange | zrrange |
zRangeByScore | zscan |
zRevRangeByScore | zrscan |
zIncrBy | zincr |
zDecrBy | zdem | zCount
zSum | zsum |
zAvg | zavg |
zCard | zsize |
zRank | zrank |
zRemRangeByRank | zremrangebyrank |
zRemRangeByScore | zremrangebyscore |
clés | zlist (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)
Redis | SSDB |
---|---|
del(non pris en charge) | qclear |
llen/lsize | qsize |
lpush | qpush_front |
rpush | qpush_back |
lpop | qpop_front |
rpop | qpop_back |
lrange | qslice |
lindex, lget | qget |
lset | qset |
keys | qlist (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.