2013-03-26 2 views
2

Есть ли способ сохранить сочетание символов кавычек в качестве значения в Redis? Моя особая потребность - хранить строки PHP и HTML и сохранять смешанные типы котировок.Хранение html в Redis и сохранение котировок

В Python:

import redis 
db = redis.Redis('localhost') 

phpfile = /root/test.php 

with open(phpfile) as f: 
    bar = f.read() 

db.set('foo', bar) 

Если я пытаюсь передать строке любого другому прямому пути, он терпит неудачу, конечно, из-за все конкурирующие котировки.

Edit:

Я собираюсь закрыть этот вопрос. Я не могу заставить поведение повторять на Python, используя вышеприведенный код, поэтому он должен быть проблемой с другим слоем в моем коде, а не с Redis.

ответ

3

Redis не заботится о структуре ваших данных, которую вы храните. Вы можете перебрасывать случайные байты в redis или string с двойными или одинарными кавычками.

Просто храните строку и будьте счастливы.

+0

Проблема в том, что Redis преобразует кавычки, когда я его извлекаю. Итак, я получаю (\ "resources/foo.png \") назад, что прерывает PHP. – schroeder

+0

Redis ничего не конвертирует, в лучшем случае это может быть ваша библиотека redis. Или ваш код для вывода. –

+0

@schroeder: возможно, отредактируйте свой вопрос, чтобы он включал больше вашего кода? –

Смежные вопросы