python简说(十九)操作redis
一.关系型数据库
mysql、oracle、sql server
sql语句来操作数据,数据是存在磁盘上的
非关系型数据库、NOSQL,redis,memcache
key = vaule
1、数据是存在内存里面
2、不需要通过sql语句来查询数据
MongoDB,数据也是存在磁盘上的
redis 每秒支持10w次读写
二.pip install redis
三,操作redis
import redis
ip = '118.24.3.40'
password='HK139bc&*'
r = redis.Redis(host=ip,password=password,port=6379,db=10,decode_responses=True)#连接redis
#string类型
# 增 set key value
# 修改 set key value
# r.set('nhy_sessionn','sdfsdfssdf234sfdfsdsdfs',)
# r.set('nhy_info','{"name":"xxxx","password":"123456","account":11234}') ***这是json
# r.set('qml_session','sdfsdfsdfss')
# r.expire('qml_session',30) #指定过期时间
# 查 get
# res = r.get('nhy_info') #bytes
# res.encode() 变成字符串
# print(r.keys()) #获取到所有的key
# print(r.keys('*session*')) #模糊匹配
#删除
#r.delete('nhy_info') #删一个不存在的key,不会报错
# r.flushall() #清空所有数据库里面的数据
# r.flushdb() #只清空当前数据库里面的数据
# 哈希类型
# r.hset('sms_code','18612532945','121213') #set值
# print(r.hget('sms_code','18201034732')) #获取值
# print(r.hgetall('sms_code')) #获取到这个key里面所有的内容
# r.hdel('sms_code','18201034732') #删除指定的key
# r.delete('sms_code') #把整个key删除掉
print(r.type('sms_code'))#看类型