2017-01-11 3 views
0

J'essaie d'ajouter un ensemble d'entiers (sadd) via l'extension PHPRedis.Ajout d'un ensemble d'entiers à Redis en utilisant phpredis

$Client->sadd('key',1,2,3); 

ou
call_user_func_array([$Client,'sadd'],[1,2,3]);

Dans l'écran je reçois:

"SADD" "key" "i:1" "i:2" "i:3"` 

Ce qui signifie qu'il est sérialisé.
Comment puis-je le faire afin qu'il ne soit pas sérialisé et inséré dans Redis comme si je le faisais à partir de la ligne de commande.
Moniteur:

"SADD" "key" "1" "2" "3" 
+0

Une discussion intéressante sur ce sujet: http://stackoverflow.com/questions/26718263/php-redis-is-there-a-way-to-store-php-object-in-redis-without-serializing-it - sans une réponse définitive. – SergeyLebedev

Répondre

0

On peut dire qu'elle était une négligence de ma part.
À mon propos, je défini par défaut

$Redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP); 

Tout ce que je dois faire est d'utiliser dans le code de connexion (qui est la valeur par défaut)

$Redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE)