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') # 对对象进行数值的自增

原文地址:https://www.cnblogs.com/wbf980728/p/14366603.html