常用中间件(非关系型数据库简介与redis基本操作)
非关系型数据库简介、redis简介、redis安装与配置
- 非关系型数据库
- 没有数据库表的概念,不同的nosql数据库存放方式和位置不同
- nosql数据库没有通用的操作语法
- 基本不支持事务操作,redis支持简单的事务
- redis简介
- redis作为主流的key-value型nosql数据库之一,和memcached类似,但是,redis的value支持的数据类型更多,
- Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启Redis便完成配置。
![]()
- 客户端与Redis建立连接后会默认选择0号数据库,不过可以随时使用SELECT命令更换数据库。
- 可以在链接redis的时候,指定具体的数据库,例如,//127.0.0.1:6379/1,就是连接本地redis的db1号数据库
- 在使用redis模块实现数据操作情况下,使用 redis.Redis(host="****",port=6379,db=***),指定使用的数据库
- 实用场景
- 缓存热点数据,在页面数据不经常更新的情况下,使用缓存能提升用户的体验。
- 大并发应用中,使用redis作一层数据的缓冲,降低数据库的访问压力。
- redis安装与配置
- windows,
- Linux系统
- wget http://download.redis.io/releases/redis-6.0.8.tar.gz
- tar xzf redis-6.0.8.tar.gz
- cd redis-6.0.8
- make
- 其他系统
- ubuntu
- sudo apt update
- sudo apt install redis-server
- mac
- 方式一,有brew,直接brew install redis
- 方式二,
- 下载,打开官网:https://redis.io/
- 解压tar zxvf redis***.tar.gz
- cd 到解压目录下
- 测试编译,make test
- 编译安装,make install
- ubuntu
python操作redis实例
- 1、启动redis服务
- cmd命令窗口常用指令
- 启动服务端, redis-server
- 启动客户端,redis-cli,输入ping,输出pong,成功连接
- 2、建立连接,直接链接或通过链接池进行连接
- 3、redis支持的主要操作和方法
- 常用方法
- set,设置键值
- get,获取键值
- keys,获取键,
- del, 删除对应的键值对
- exists,判断是否存在
- expire,为某个键值设置过期时间
- rename,重命名
- randomkey,随机获取键值
- type,查看值的数据类型
- scan,查看键
- scan_iter,将键转化成生成器对象
- match进行筛选匹配
- String操作
- Hash操作
- List操作
- Set操作
- Sort Set操作
- 管道
- 发布订阅
- 常用方法
