码迷,mamicode.com
首页 > 其他好文 > 详细

pyhton:操作redis

时间:2018-05-10 17:30:22      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:ESS   bubuko   style   ttl   zha   服务器   转换   技术   简单的   

一、redis介绍

redis是一种非关系型数据库:没有表结构,没有字段,没有sql语句。只是用get获取数据,set插数据,类似字典。比如mangodb,redis
redis的数据全存在内存,redis本身每秒支持30万次读写,性能很好。但是没办法持久化,redis一重启就没了

二、redis数据库的连接

redis数据库连接时要引入redis模块,这是个第三方模块,需要安装,安装后引入

import redis

r=redis.Redis(host=‘192.168.10.1‘,password=‘*&&*1254‘,db=1,port=6379)#host是redis数据库服务器ip,db可根据实际情况进行连接。port默认是6379,根据实际情况填写

三、redis数据类型

1、string

string类型就是简单的key-value.,可以通过get和set方法获取和设置值

#增删改查
# r.set(‘dfdf‘,‘帅‘)#增加和修改都用set
# r.delete(‘dfdf‘)#删除,指定key即可
# r.setex(‘zy‘,‘hhhh‘,10)#设置失效时间。10秒后key就删除了
# print(r.get(‘hwt‘).decode())#直接获取是个二进制,用decode方法将二进制转变成字符串
# print(r.keys())#获取到所有的key
# print(r.keys(‘niu*‘))#查出所有以niu开头的key
# print(r.get(‘lynn‘))#get一个不存在的key,返回none

# r.set(‘双子座zy:zy‘,‘放在文件夹中‘)#key前加上冒号:,冒号前的就是文件夹
# r.set(‘双子座zy:zy:01‘,‘多层文件夹‘)
# r.get(‘双子座zy:zy‘)


# for k in r.keys:#循环遍历所有的key,然后删除
#     r.delete(k)

2、hash类型

类似嵌套字典,key对应的还是个key-value;数据库中存储如下sessionzy就是对应的还是一个key-value

技术分享图片

 

操作:

# r.hset(‘sessionzy‘,‘hhh‘,‘1nnfjdfjebfdfd‘)#哈希插入数据用hset.参数中第一个是外层,然后第二个是key,第三个是value
# print(r.type(‘stu_info‘))#查看key的类型

# print(r.hget(‘stu_info‘,‘1212‘).decode())#获取哈希类型数据用hget.第一个参数是外层key,第二个参数是内层key
# print(r.hgetall(‘stu_info‘))#获取key内的所有key-value,二进制

# r.hdel(‘stu_info‘,‘哈哈哈‘)#删除指定的key
# r.delete(‘stu_info‘)#删除整个key
#r.expire(‘aaa‘,100)#设置key失效时间
# print(r.ttl(‘jd‘))#获取key还有多久失效
# dic={}
# for k,v in r.hgetall(‘stu_info‘).items():#循环将所有key,value转换成字符串
#     dic[k.decode()]=v.decode()
# print(dic)
# r.hset(‘sessionzy‘,‘zhangyao‘,{‘session‘:‘wewewe‘,‘logintime‘:232323})
# print(type(r.hget(‘sessionzy‘,‘zhangyao‘).decode()))

 

pyhton:操作redis

标签:ESS   bubuko   style   ttl   zha   服务器   转换   技术   简单的   

原文地址:https://www.cnblogs.com/bendouyao/p/9019621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!