python操作redis(待续)

#!/usr/local/bin/python3.7

import redis
from redis import ConnectionPool

# 普通连接
# connect = redis.Redis(host='127.0.0.1',port=6379)
# connect.set('name', 'mozili')
# print(connect.get('name'))

# 连接池子
POOL = ConnectionPool(host='127.0.0.1', port=6379, max_connections=100)
connect = redis.Redis(connection_pool=POOL)
set(name,value)给name赋值为value
connect.set('name', 'mozili')
# get(name)返回数据库中name的string的value
print(connect.get('name'))
# 给数据库中key为name的string赋值value,并且返回上次的value
print(connect.getset('name', 'limozi'))
# 返回多个key对应的value
print(connect.mget(['name', 'sex', 'age']))
# 如果key不存在才设置value,不存在返回true,存在返回false
print(connect.setnx('name', 'mozili')) #false
print(connect.setnx('newname', 'limozi')) #true
# 设置可以对应的值为string类型的value,并且指定此键值对应的有效期
print(connect.setex('name',3,'mozili'))  #3s后过期,key变为不存在
# 设置指定key的value值的子字符串
print(connect.setrange('name', 6, 'hello')) #key为name的value值长度变为11
# 批量复制 key不重复返回true,重复返回false
print(connect.mset({'name1':'zhangsan', 'name2':'lisi'})) #返回true
# key均不存在时才批量复制
print(connect.msetnx({'name3':'wangwu', 'name4':'zhaoliu'})) #返回true



# url方式连接到数据库方式
# TCP连接
# redis://[:password]@host:port/db 
# Redis TCP+SSL 连接   
# rediss://[:password]@host:port/db   
# Redis Unix Socket 连接
# unix://[:password]@/path/to/socket.sock?db=db 

注:

1、操作后的结果可以在redis可视化工具中查看操作结果

猜你喜欢

转载自www.cnblogs.com/lxmtx/p/12622493.html