这里写目录标题
- 一.昨日回顾
- 二.今日内容
- 1.redis介绍
- 2.redis的Windows安装和配置
- 3.普通链接和连接池
-
- 4.redis之string操作
- 5.redis之hash操作
一.昨日回顾
1 腾讯短信平台封装,配置信息不要写死,放到配置文件中,设置成常量
2 发送短信验证码的接口
-get
-如何防止被盗用:1 频率限制,ip限制 2 集成第三方认证
-验证码保存到缓存中(原来session中)
3 验证码登录接口
-post--->手机号和验证码--->验证码合法,手机号是注册用户--->签发token
4 验证码+手机号+密码注册
-post--->注册用户,用户名设置成了手机号
5 注册功能前后端打通
二.今日内容
1.redis介绍
0 cs架构,key-value存储(没有表,各种关系)
1 redis--->是存储数据的软件,跟语言无关,纯内存数据库(所有数据都放在内存中)
2 速度非常快,支持的数据类型多样(5大数据类型:字符串,列表,字典,集合,有序集合)
3 Memcached和redis比较
-redis是单线程,单进程,数据类型丰富(只针对于redis6.0以下)
-memcache多线程多进程,数据类型单一
3.1 redis为什么单线程,单进程速度这么快?
-10w,生产环境单机6w左右
-1 纯内存数据库
-2 io多路复用,epoll模型(Linux上支持),Windows上支持select
-3 单线程单进程,避免了线程间切换
4 redis:开源软件,c语言写的,早期版本2w3千行,对Windows不支持
6.0.6
-在不同平台编译--->可执行文件--->执行
-Windows官方:又有大神把源码,在Windows上编译-->可以运行在Windows上(3.x)
2.redis的Windows安装和配置
1 https://github.com/microsoftarchive/redis/releases
Redis-x64-3.2.100.msi:一路下一步,安装完成
2 6379:端口号
3 自动创建服务,服务运行
本质是一条命令:redis-server redis.Windows-service.conf
redis-server 配置文件
4 手动启动redis的服务端
redis-server:服务端
redis-server:就启动了,但是使用的是默认配置
redis-server 配置文件:以该配置文件启动
redis-cli:客户端
redis-cli:默认连接到本地的6379端口
redis-cli -h 127.0.0.1 -p 6379
图形化客户端:
redis-desktop-manager:图形化客户端(收费)
3.普通链接和连接池
1 使用python连接redis
2 pip3 install redis
3 使用python代码连接redis服务端,python代码就是客户端,跟使用图形化界面是一样的
GUI---》可以开发出图形化界面的redis客户端
3.1代码
import redis
from redis_pool import POOL
conn=redis.Redis(connection_pool=POOL)
conn.set('age',18)
conn.close()
3.2redis_pool.py
import redis
POOL=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=100)
4.redis之string操作
import redis
conn=redis.Redis()
5.redis之hash操作
字典(字典,在内存中如何存储的),hash类型
import redis
conn=redis.Redis()
res=conn.hscan('test',cursor=478,count=500)
print(res)
for item in conn.hscan_iter('test',count=10):
print(item)
conn.close()
'''
hset
hget
hmset
hmget
hincrby
hdel
hexists
hscan_iter/hgetall 区分
'''
参考博客:(更加详细)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)