Здравствуйте.
Хочу попытаться сделать БД на Redis.
Возникло пару вопросов.
1) Зачем использовать постоянное (persistent) подключение к Redis?
2) Как создать сразу вечно-хранящийся объект ($redis->set())?
3) Можно-ли как то создать поиск по значениям?
4) Читал, что есть какие-то хэш-таблицы, сортировочные то-ли таблицы, то-ли значения. Где можно с ними ознакомиться, именно, как с ними работать?
5) Есть-ли какой-то лимит хранения у $redis->set? Может ли там храниться в массиве к примеру 10000 значений?
В общем, мне бы очень хотелось как то сделать поиск по Redis, не перебирая все значения.
Как пока предполагаю я:
Имеется 'database' => {
1 => ['id' => 1, 'login' => 'Toopie', 'password' => 'toster', 'date_reg' => '31-12-1955']
....................
}
Но согласитесь, если таких столбцов будет куча, то сервер лопнет.
Возможно-ли сделать так (пример на SQL):
SELECT * FROM `database` WHERE `password`='toster'
Мне кажется вы хотите использовать Redis не по назначению. А после будете поливать его грязью, потому что он не справился с вашей задачей.
Про хеши можно почитать в документации. Но вам в любом случае придётся делать скан по всей базе. Хотя есть варианты решения, но они возможны лишь при более чёткой постановке задачи