redis
################################################
win10 redis启动命令
进入redis安装目录
cd G:\Redis
.\redis-server
################################################
项目实际使用:
import redis
redis_pool = redis.ConnectionPool(host=REDIS_HOST, port=REDIS_PORT, decode_responses=True)
r = redis.Redis(connection_pool=redis_pool)
r.set(name, value, ex=3600)
。。。
。。。
redis:
redis连接池:
参考:
https://www.u3v3.com/ar/1346
简介:
什么是连接池
通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接,
一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响
于是, 连接池就发挥作用了
连接池的原理是, 通过预先创建多个连接, 当进行redis操作时, 直接获取已经创建的连接进行操作, 而且操作完成后, 不会释放, 用于后续的其他redis操作
这样就达到了避免频繁的redis连接创建和释放的目的, 从而提高性能了
################################################
一: 介绍
关系型数据库: 硬盘 mysql
非关系型数据库:key:value 内存 redis memcache
Redis和MC相比,独特之处是啥:
redis可以用来做存储(storge), 而memcached只能用来做缓存(cache), 这个特点主要因为其有”持久化”的功能.
对于memcached来说,存储的数据,只有1种类型–”字符串”,而redis则可以存储字符串,链表,哈希结构,集合,有序集合
为什么用redis: 快速处理
日志的数据量达到亿级的时候关系型数据库(mysql)没法快速有效的处理
只有关系型数据库时(mysql),对于大数据量日志的解决方案是:分库分表
二: redis的下载安装
1 官网 redis.io
2 wget http://download.redis.io/releases/redis-3.2.12.tar.gz
3 tar -zxvf redis-3.2.12.tar.gz
4 cd redis-3.2.12
5 make 编译
6 可选步骤: make test 测试编译情况
(可能出现: need tcl >8.4这种情况, yum install tcl)
7 安装到指定目录
make PREFIX=/usr/local/redis install
- redis-benchmark 性能测试工具
- redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
- redis-check-dump 快照文件检测工具,效果类上
- redis-cli 客户端
- redis-server 服务端
8 复制配置文件
cp /usr/local/src/redis-3.2.12/redis.conf /usr/local/redis/
9 启动
bin/redis-server redis.conf
10 修改为后台启动,配置文件修改,在启动则不占用终端
vim redis.conf
daemonize no 改为 daemonize yes
11 链接,进入redis命令行
bin/redis-cli
exit 退出
pkill redis 杀掉进程