用python操作redis的基本用法
用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
更多推荐

所有评论(0)