如何使用for循环在Python脚本中将1-100的值插入到redis中?

ymdaylpp  于 2023-01-04  发布在  Redis
关注(0)|答案(3)|浏览(131)

我尝试通过Python脚本向Redis中插入100个值,数据类型无关紧要。
我试过使用列表,但是除了手动操作之外,如何增加列表中的值(不接受字符串)。

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

我不想输入100个lpush,这怎么能在循环中完成呢?
我试过使用字符串并递增字符串,但我必须不断地更改值。例如:

set key 1   
set key2 2  
set key3 3

那么,究竟怎样才能将1-100的值插入到redis中,以便读取它们呢?

ne5o7dgx

ne5o7dgx1#

你有没有试过:

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 i in range(1,100):
    r.set('foo{}'.format(i), 'bar{}'.format(i))
i2loujxw

i2loujxw2#

for i in range(1, 101):
    r.lpush("list", str(i))

range(1, 101)生成从1(包括)到101(不包括)的整数,str(i)i(例如57)更改为字符串(例如"57")。

qyswt5oh

qyswt5oh3#

最后得到了下面的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))

谢谢大家!

相关问题