用python连接redis:

常规方法:

import redis

# 方法一
redis_url = 'redis://root:xxxx@47.110.xx.xx:6379'
r = redis.Redis.from_url(redis_url,decode_responses=True) # 加上decode_responses=True,写入的键值对中的value为str类型,不加这个参数写入的则为字节类型。
r.lpush('test_key','wwww')


# 方法二:
# r = redis.Redis(host='47.110.xx.xx', password ='xxxx', port = 6379,db=0)
# r.lpush('test_key','hahahhahah')

线程池连接:

'''
redis-py 使用connection pool 来管理对一个redis server的所有连接,避免每次建立,释放连接的开销
默认 每个redis实例都会维护一个自己的链接池,然后作为参数redis,这样就可以实现多个redis 实例共享一个连接池
'''
import redis

pool = redis.ConnectionPool(host='192.168.11.122',password='123123',port=6379)

r = redis.Redis(connection_pool=pool)
r.set('name','Yu chao')
print(r.get('name'))

用python操作redis的基本命令:


python操作redis的命令和命令行几乎一致,除了del,因为和关键字重叠,所以用delete

1、字符串类型操作:

set----键key   (注意:此时一个key对应一个value,如果重复添加的key相同,那么value值以最后一个为最新value)

con.set('key','values')

get---获取数值

con.get('com')

append --- 追加 (注意:此时,value值直接添加在上一次值的末尾)

con.append('keys','values')

delete---删除

con.delete('keys')

2、List类型:

rpush 、lpush----添加数据

con.rpush('keys','values')

con.lpush('keys','values')

lrange---查看数据

con.lrange('list',0,11)

lset---修改数据

con.lset('list_F',1,'Fyn')---返回布尔值

rpop ---- 随机删除一个数据

con.rpop('keys')

lrem ---- 指定删除一个数据时

con.lrem('list_f',0,'okl')

3、Hash类型

hmget --- 添加多条数据,也可插入单条数据

以字典的形式插入

con.hmste('keys',{'name':''age})#插入结果返回布尔值

hget , hgetall , hvals,hkeys查看数据

con.hget('ok','name')

con.hgetall('ok')#结果返回字典

con.hvals('ok')#获取所有的键值

con.hkeys('ok')#获取所有的键

hdel 、 del----删除某个字段,删除整个hash

con.hdel('ok',age)#指定删除某个字段 ,成功的话返回1,否则返回0

con.del('ok')#删除整个hash

4、set集合

sadd---添加数据

con.sadd('mk','oi'.'Hwelo')

smembers ---- 查看所有数据

con.smembers('mk')

spop---随机删除一个元素

con.spop('con.spop('mk')')

srem--- 指定删除某个元素

con.srem('mk','oi')

5、sorted set 有序集合

zadd---添加数据

con.zadd('set_f',{'name':1.1,'age':2,'sex':3})

zrange ---- 查询数据

con.zrange('set_f',0,11)

zrem ---指定删除某个元素

con.zrem('set_f','age')

部分参考:https://blog.csdn.net/qq_41741971/article/details/91407683

更多推荐