#!/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可视化工具中查看操作结果