Как вставить значения 1-100 в Redis с помощью скрипта Python, используя цикл? - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь вставить 100 значений в Redis через скрипт Python, тип данных не имеет значения.

Я пытался использовать список, но как вы можете увеличить значения в списке (не принимает строки), кроме как сделать это вручную. Пример:

r.lpush list 1    
r.lpush list 2   
etc.

Я не хочу набирать 100 lpush. Как это можно сделать в цикле?

Я пытался использовать строки и увеличивать их, но мне пришлось бы постоянно менять значение. Пример:

set key 1   
set key2 2  
set key3 3

Так как же мне получить значения 1-100, вставленные в redis, чтобы я мог их прочитать?

Ответы [ 3 ]

1 голос
/ 12 мая 2019
for i in range(1, 101):
    r.lpush("list", str(i))

range(1, 101) генерирует целые числа от 1 (включительно) до 101 (исключая), str(i) изменяет i (например, 57) на строку (например, "57").

1 голос
/ 11 мая 2019

Вы пробовали что-то вроде:

import redis

r = redis.Redis( url='rediss://:password@hostname:port/0',
    password='password',
    ssl_keyfile='path_to_keyfile',
    ssl_certfile='path_to_certfile',
    ssl_cert_reqs='required',
    ssl_ca_certs='path_to_ca_certfile')

for in range(1,100):
    r.set('foo{}'.format(i), 'bar{}'.format(i))
0 голосов
/ 13 мая 2019

Завершено следующим кодом Python для ввода значений 0 - 100 в Redis

i = 1
while(i < 101):
    r.rpush('value', i)
    i += 1

#Print out the values from 1 - 100  
print(r.lrange('value', 0, -1))

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...