• python连接数据库之(redis)


    一、下载包  pip  install   redis

    redis支持的5种数据结构

    1、字符串(strings)

    2、链表(lists)

    3、集合(sets)

    4、有序集合(order set)

    5、hash (列表)

    字符串的操作

    1、set key value ex(px) # 设置单个数据下的值超时时间,key就是设置的对象如name,value就是key下的值,ex是超时时间以秒为单位,px也是超时时间以毫秒为单位

    2、get key # 获取值

    3、MSET key value key value # 设置多个值,MSET后面可以跟多个key和value

    4、mget key1 key2 key3 # 获取多个key值,mget后面可以跟多个key来取值

    5、getset key value  # 先获取当前的key值并返回,然后将后面的value赋值给当前的key,也就是更新当前key的值

    6、incr key # key自增加1,应用场景登录时候输入次数限制,达到错误限制次数则10分钟后再登录,在redis里面同incr就可以实现

    7、incrby key 10  # 在incr key的基础上增加数字

    8、incrbyfloat key 10.4 # 在incr key的基础上增加浮点数 

    9、decr key  # incr key 自减1,如果key是浮点数float则会报错,必须set num 回整型才能自减

    10、decrby key num # 在incr key 的基础上减指定数字

    链表操作

    1、lpush key value  # 从链表的左边去添加值,key就是链表名,value就是链表值可以是多个

    2、lrange key start stop # 返回链表名中的值,start就是开始,stop就是结束,0 -1就是查看所有的值

    3、llen key # 查看链表的长度

    4、lindex key index # 返回链表名索引位的值,key就是链表名,index就是数字索引的位置

    5、linsert key after value value # 在指定的链表的值的后面添加值,key就是链表名,value就是链表名下指定的值,value就是要插入的值

    6、insert key before value value # 在指定的链表的值的前面添加值,key就是链表名,value就是链表名下指定的值,value就是要插入的值

    集合的操作

    1、sadd key value... # 添加一个集合 ,key就是集合名,value就是集合中的元素,key后面可以跟多个value

    2、smembers key # 查看集合中所有的成员,key就是集合名

    3、sismember key value # 查看成员是否在集合中,key就是集合名,value就是查看的成员名

    4、spop key  # 弹出集合中的值,key就是集合名

    5、scard key # 判断集合的长度,key就是集合名

    6、sinter key1 key2 # 求两个集合的交集,key就是集合名

    7、sunio key1 key2 key3  # 求多个集合的并集

    8、sdiff key1 key2 # 求集合的差集

    有序集合 order set

    1、zadd key nx value...  # 给集合设置一个数值,可以根据数值的大小给元素进行排序

    2、zrank key value # 查看集合中指定值得排名

    3、zrange key 0 -1 # 对指定的集合进行排序

    4、zrange key 0 -1 withscores  # 把集合的值包括数值全部打印出来

    5、zcard key # 返回集合中的元素

    6、zcount key min max # 查看指定集合中数值区间的值得数量,min最小的数值,max最大的数值

    hash数据结构

    1、hset key field value # key就是一个列表名字,field就是列表中的key,value就是值,将key和value组成了一个json格式的数据结构 info = {‘key’:'value,'key':'value'}

    2、hget key field # 查看指定列表名的指定key的值

    3、hgetall key # 获取指定列表名中所有的field和value

    4、hdel key field # 删除指定列表中的key

    5、hlen key # 返回指定列表的长度,有多少个值

    6、hexists key field # 判断指定列表中有没有指定的key

    7、hkeys key # 返回指定列表中所有的key

    8、hvals key # 返回指定列表中key对应的所有value值

    9、del key1 key2...  # key就是列表名,删除指定列表,后面可以跟多个列表名

    10、rename key newkey  # 修改指定列表的名字,newkey就是新名字

    python中要 import redis  # 导入这个模块

    1、r = redis.Redis(host='loaclhost',port=6379,password='',db=0) # 实例化,host就是redis物理机的地址,port就是端口,password就是密码如果没有则为空,db就是几号数据库

    2、r.get(key)  # 获取数据库下key的值,返回的值是在一个列表中

    3、r.dbsize # 查看当前数据库下有多少条数据

    4、r.delete('key') # 删除对象

    5、r.set(‘key’,'value') # 增加对象并且添加值

    6、r.save() # 将数据写回磁盘,保存时阻塞,成功返回True

    7、r.flushdb() # 清空r中所有的数据

    8、r.incr('key') # 对对象进行数值的自增

  • 相关阅读:
    在传统软件公司十年深恶痛绝的感受
    前端 100 问:能搞懂80%的请把简历给我
    中专毕业的他,是如何逆袭为 360 资深程序员?
    别再参加领导力培训课程了,这本领导力提升书籍推荐给你
    企业管理书籍推荐,读完这个系列的书就是上完了整个MBA
    如何做好人才管理?人才管理书籍推荐
    如何管理好员工?你可能需要看看这本人员工管理方面的经典书籍
    领导与管理的区别和异同:什么是领导?什么是管理?
    一名优秀的HR需要具备哪些素质与能力?
    销售书籍推荐:做销售你究竟该看什么书?
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14366603.html
Copyright © 2020-2023  润新知