xsw222 发表于 2018-8-13 12:15:07

Redis数据库--python交互

- 安装  
--安装包
  
①进入虚拟环境py2_db,联网安装包redis
  
pip install redis
  
②中文官网(http://redis.cn/clients.html)下载redis源码安装
  
unzip redis -py -master.zip
  
cd redis -py -master
  
python setup.py install
  
--调用模块
  
from redis import *
  
- StrictRedis对象方法
  
--通过init创建对象,指定参数host、port与指定的
  
服务器和端口连接,host默认为localhost,port默认为6379
  
--根据不同的类型,拥有不用的实例方法可以调用,
  
与前面学的redis命令对应,方法需要的参数与命令的参数一致。
  
--实例方法:
  
--string:set setex mset append get mget
  
--key:keys exists type delete expire getrange ttl
  
--hash:hset hmset hkeys hget hmget hvals hdel
  
--list:lpush rpush linsert lrange lset lrem
  
--set:sadd smembers srem
  
--zset:zadd zrange zrangebyscore zscore zrem zremrangebyscore
  
- string-增加
  
from redis import *
  
if __name__ == "__main__":
  
    try:
  
      # 创建StrictRedis对象,与redis服务器建立链接
  
      sr = StrictRedis()
  
      # 添加键py1,值为gj
  
      result = sr.set('py1', 'gj')
  
      # 输出响应结果,如果添加成功则返回True,否则返回false
  
      print(result)
  
    except Exception as e:
  
      print(e)
  
- string-获取
  
from redis import *
  
if __name__ == "__main__":
  
    try:
  
      # 创建StrictRedis对象,与redis服务器建立链接
  
      sr = StrictRedis()
  
      # 获取键py1的值
  
      result = sr.get('py1')
  
      # 输出键的值,如果键不存在则返回None
  
      print(result)
  
    except Exception as e:
  
      print(e)
  
- string-修改
  
from redis import *
  
if __name__ == "__main__":
  
    try:
  
      # 创建StrictRedis对象,与redis服务器建立链接
  
      sr = StrictRedis()
  
      # 设置py1的值,如果键已经存在则进行修改,如果键不存在则进行添加
  
      result = sr.set('py1', 'hr')
  
      # 输出相应结果,如果操作成功则返回True,否则返回False
  
      print(result)
  
    except Exception as e:
  
      print(e)
  
- string-删除
  
from redis import *
  
if __name__ == "__main__":
  
    try:
  
      # 创建StrictRedis对象,与redis服务器建立链接
  
      sr = StrictRedis()
  
      # 设置键py1的值,如果键已经存在则进行修改,如果键不存在则进行添加
  
      result = sr.delete('py1')
  
      # 输出相应结果,如果删除成功则返回受影响的键数,否则则返回0
  
      print(result)
  
    except Exception as e:
  
      print(e)
  
- 获取键
  
from redis import *
  
if __name__ == "__main__":
  
    try:
  
      # 创建StrictRedis对象,与redis服务器建立链接
  
      sr = StrictRedis()
  
      # 获取所有的键
  
      result = sr.keys()
  
      # 输出响应结果,所有的键构成一个列表,如果没有键分返回空列表
  
      print(result)
  
    except Exception as e:
  
      print(e)
页: [1]
查看完整版本: Redis数据库--python交互