请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

Python对Redis增删改查

[复制链接]
查看: 5|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
47993
发表于 2019-12-4 02:07 | 显示全部楼层 |阅读模式
pip install redis
  1. import redis#   毗连redis#   几个常用默许参数:#   host='localhost', port=6379, db=0, decode_responses=False, password=Nonecon_redis = redis.StrictRedis(decode_responses=True)
复制代码

五大数据典范利用

String典范
  1. #   增加数据:set key value(假如key存在,则点窜成新的value)print(con_redis.set('str_type', 'str_value'))  # 打印True#   追加数据:append key valueprint(con_redis.append('str_type', '_new'))  # 打印13,字符长度#   检察数据:get keyprint(con_redis.get('str_type'))
复制代码

List典范
  1. #   在插入数据时,假如该键并不存在,Redis将为该键建立一个#   在结尾增加数据(列表右侧)con_redis.rpush('list_type', '2', 'xy', 'li_val_end')#   在头部增加数据(列表左侧)con_redis.lpush('list_type', '1', 'xy', 'li_val_start')#   检察数据#   数据为:['li_val_start', 'xy', '1', '2', 'xy', 'li_val_end']#   下标范围:lrange key start stopprint(con_redis.lrange('list_type', 0, 10))#   指定下标:lindex key indexprint(con_redis.lindex('list_type', -1))#   删除数据#   从结尾删除(列表右侧):rpop keyprint(con_redis.rpop('list_type'))  # 打印删除的值#   重新部删除(列表左侧):lpop keyprint(con_redis.lpop('list_type'))  # 打印删除的值#   指定值删除:lrem key count(可以存在多个反复的值,指定value删除的次数) valueprint(con_redis.lrem('list_type', 2, 'xy'))  # 打印乐成删除的个数
复制代码

Hash典范
  1. #   hash典范的值是一个键值对聚集,如:h_test : { field1:value1, field2:value2,...}#   增加数据:hset key field valueprint(con_redis.hset('hash_type', 'filed', 'value'))  # 打印乐成增加数据的条数#   检察域值:hget key fieldprint(con_redis.hget('hash_type', 'filed'))#   检察全数的field:hkeys keyprint(con_redis.hkeys('hash_type'))#   检察全数的value:hvals keyprint(con_redis.hvals('hash_type'))#   检察全数的键值对:hgetall keyprint(con_redis.hgetall('hash_type'))
复制代码

Set典范
  1. #   Set典范为无序的字符聚集,元素具有唯一性, 不反复(自动去重)#   增加数据:sadd key member1 [member2 ...]print(con_redis.sadd('set_type', 'va', 'vb', 'vc', 'vd'))  # 打印乐成增加数据的条数#   检察数据:smembers keyprint(con_redis.smembers('set_type'))#   随机删除:spop keyprint(con_redis.spop('set_type'))  # 打印删除的值#   指定删除:srem key member1 [member2 ...]print(con_redis.srem('set_type', 'va', 'vb'))  # 打印乐成删除的个数
复制代码

Zset典范
  1. #   每一个成员城市有一个分数(score)与之关联#   成员是唯一的,可是分数(score)却是可以反复的#   比如把一个班级的门生分红几组#   增加数据: zadd key score member [score2 member2 …]#   打印乐成增加数据的条数print(con_redis.zadd('zset_type',                     1, 'val1', 1, 'val2', 1, 'val3',                     4, 'val4', 4, 'val5',                     8, 'val6'                     ))#   检察数据#   按照索引:zrange key start stopprint(con_redis.zrange('zset_type', 0, 3))#   按照score:zrangebyscore key min max#   检察 score 1 到 2 的值print(con_redis.zrangebyscore('zset_type', 1, 2))#   删除数据#   按照值:zrem key member [member …]print(con_redis.zrem('zset_type', 'val3', 'val4'))  # 打印乐成删除的个数#   按照索引:zremrangebyrank key start stopprint(con_redis.zremrangebyrank('zset_type', 2, 4))  # 打印乐成删除的个数#   按照score:zremrangebyscore key min maxprint(con_redis.zremrangebyscore('zset_type', 1, 7))  # 打印乐成删除的个数
复制代码

全局key操纵
  1. #   检察全数的key:keys *print(con_redis.keys())#   检察key的典范:type keyprint(con_redis.type('set_type'))#   exists key 检察key能否存在print(con_redis.exists('abcd'))  # 不存在返回False#   更名:rename key new_key#   假如不存在则报错:no such key# print(con_redis.rename('str_type', 'str_type_new'))#   删除键值对:del key [key2 key3 ...]print(con_redis.delete('hash_type'))  # 打印乐成删除的个数#   设备过期时候:expire key secondsprint(con_redis.expire('list_type', 60))  # 返回bool#   persist key 删除过期时候print(con_redis.persist('list_type'))# 返回bool#   ttl key 检察时候#   -1:没设备过期时候      -2:不存在这个键print(con_redis.ttl('list_type'))
复制代码




免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表