zoukankan      html  css  js  c++  java
  • python操作redis数据库

    redis作为一款高速高效率的nosql,在python上操作,相比关系数据库mysql,简单太多

    但相比redis原生操作,却存在很多不同

    这里只展示与redis不同的操作,相同的操作可以依葫芦画瓢

     1 import redis
     2 from time import sleep  # 导入time库中的sleep函数
     3 re = redis.Redis(   # 与redis建立连接
     4     host='127.0.0.1',   # IP地址,此处为本地默认ip
     5     port=6379   # redis默认端口:6379
     6 )
     7 
     8 re.set('name', 'wjh')   # 创建字符串
     9 a = re.get('name').decode() # 解码,不然输出是:b'wjh'
    10 print(a)    # wjh
    11 print('*' * 50)
    12 '''python中与redis中不同的操作'''
    13 # 设置存活时间:expire name 20
    14 re.expire('name',20)
    15 sleep(2)    # 休眠两秒,为了查看存活时间是否改变
    16 # 查看存活时间: ttl name
    17 print(re.ttl('name'))  # 18  >>>注意负数只会显示None
    18 
    19 # 字符串多创建: mset a 1 b 2 c 3
    20 re.mset(a=1,b=2)
    21 
    22 # 字符串多获取: mget a b
    23 print(re.mget('a','b'))
    24 
    25 # 运算 incrby a 10
    26 re.incr('a', 10)   # re.incr('a')没改变,自加1
    27 print(re.get('a')) # 11
    28 re.incrby('a', 10)
    29 print(re.get('a'))  # 21
    30 # decr类似
    31 
    32 # 列表指定个数删除: lrem list x(个数) y(元素)
    33     # re.lrem('list', x(元素), y(个数))
    34 
    35 # 哈希多创建: hmset users name www age 18
    36 re.hmget('users',{'name':'www', 'age':18})
    37 print(re.hmget('users','name','age'))   # [b'wjh', b'18']
  • 相关阅读:
    浅谈 DML、DDL、DCL的区别
    SQL优化
    Appium定位方式总结
    移动端自动化测试-AppiumApi接口详解
    移动端自动化测试-WTF Appium?
    Selenium-Css Selector使用方法
    Selenium-Switch与SelectApi接口详解
    Selenium-ActionChainsApi接口详解
    Selenium-WebDriverApi接口详解
    Selenium之前世今生
  • 原文地址:https://www.cnblogs.com/pywjh/p/9426963.html
Copyright © 2011-2022 走看看