首页 > 数据库 >redis简单介绍和使用

redis简单介绍和使用

时间:2023-06-22 16:45:09浏览次数:41  
标签:简单 redis 介绍 https mysql com 连接池 con

redis安装

"""
1、官网下载:安装包或是绿色面安装
2、安装并配置环境变量

# 官网:https://redis.io/
	-下载完是源代码:c语言源码 :https://redis.io/download/#redis-stack-downloads
    -最稳定:6.x
    -最新7.x

# 中文网:http://redis.cn/download.html
	-上面最新只到5.x
    
    
# win版本下载地址
    # 最新5.x版本 https://github.com/tporadowski/redis/releases/
    # 最新3.x版本 https://github.com/microsoftarchive/redis/releases
	下载完一路下一步即可,具体可参照:https://www.cnblogs.com/liuqingzheng/p/9831331.html
  
"""

redis和mysql比较

redis 内存数据库(读写快),非关系型(操作数据方便,数据固定)
mysql 硬盘数据库(数据持久化),关系型


# redis为什么这么快?
		1 纯内存操作
    	2 网络模型使用IO多路复用(epoll) 可以处理更多请求
        3 6.x之前,单进程,单线程架构,没有线程间的切换,更少的消耗资源
# 安装
	-mac   源码编译安装
    -linux 源码编译安装
    -win   微软自己,基于源码,改动,编译成安装包
     	# 最新5.x版本 https://github.com/tporadowski/redis/releases/
    	# 最新3.x版本 https://github.com/microsoftarchive/redis/releases
 一路下一步,安装完释放出两个命令,会把redis自动加入到服务中
        redis-server   #  mysqld  服务端的启动命令
        redis-cli      # mysql    客户端的启动命令
# 安装目录
	redis-server  
    redis-cli
    redis.windows-service.conf   配置文件
    	-bind 127.0.0.1   # 服务,跑在的地址
        -port 6379        #监听的端口
        
# 启动redis
	1 方式一:
    	-在服务中,点击启动,后台启动
    2 方式二:使用命令
    	redis-server 指定配置文件  如果不指定,会默认
        
# 客户端连接redis
	1 方式一
		redis-cli   #默认连接本地的6379端口
    2 方式二:
    	redis-cli -h 地址 -p 端口
        
        
    3 使用图形化客户端操作
    	-Redis Desktop Manager :开源的,原来免费,后来收费了  推荐用(mac,win,linux 都有)
        	-Qt5  qt是个平台,专门用来做图形化界面的 
            -可以使用c++写
            -可以使用python写  pyqt5  使用python写图形化界面 (少量公司再用)
            -resp-2022.1.0.0.exe 一路下一步,安装完启动起来
        -Redis Client  小众
    	图形化界面,连接redis 输入地址和端口,点击连接即可         

Redis普通连接和连接池

# python  相当于客户端,操作redis
# 安装模块:pip install redis


#补充: django 中操作mysql,没有连接池的,一个请求就是一个mysql连接
	-可能会有问题,并发数过高,导致mysql连接数过高,影响mysql性能
    -使用django连接池:https://blog.51cto.com/liangdongchang/5140039
1 导入模块
	import redis
2 实例化得到对象
	con=redis.Redis(host="127.0.0.1",port=6379)
3 使用con,操作redis
	获取值
     res=con.get("key")
     设置值
    res=con.set("key",value)
4 关闭连接
	con.close()

连接池

import redis
import threading import Thread
#创建连接池
POOL = redis.ConnectionPool(max_connections=10, host='127.0.0.1', port=6379)  # 创建一个大小为10的redis连接池

#创建任务
def task():
    con=redis.Redis(connection_pool=POOL)
    
for i in range(10):
    t=Thread(target=task)
    t.start()

标签:简单,redis,介绍,https,mysql,com,连接池,con
From: https://www.cnblogs.com/liyuanxiangls/p/17497978.html

相关文章

  • hiredis的同步模式和异步模式
    1.什么是hiredisHiredis是一个C语言编写的Redis客户端库,用于与Redis数据库进行交互。它提供了一个简洁而高效的接口,使开发人员可以方便地在自己的C/C++项目中使用Redis。Hiredis是一个开源项目,可从其官方GitHub仓库获取源代码,并在符合BSD许可证的条件下使用和分......
  • lombok注解介绍
    lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。(一)引入依赖......
  • Android-Kotlin-区间与FOR&LIST&MAP简单使用
    区间与for:packagecn.kotlin.kotlin_base04/***区间与for*/funmain(args:Array<String>){/***Kotlin中提供了区间,例如:存入1到100,在Java中可能要写多行代码,而在Kotlin中很简单,代码如下*1..100*/varnumbers=1..100/***......
  • transformers库的使用【一】——pipeline的简单使用
    transformers库的使用使用pipelineAPI来快速使用一些预训练模型使用预训练模型最简单的方法就是使用pipeline(),transformers提供了一些任务:1、情感分析(Sentmentanalysis):分析文本是正面的还是负面的2、文本生成(inEnglish):提供一个语句,模型将生成这条语句的下一句3、命名实体识......
  • REDIS 不单纯的数据库结构
    数据库是一个处理数据的地方,包含了数据计算,数据存储,和数据转换等等,其中处理数据中,数据库结构和数据库库结构的种类,可以作为评判一个数据库某项指标好坏的关键。什么是一个好的数据结构,简单的说,方便数据访问,和管理的数据结构就是一个好的数据结构。REDIS本身虽然是一个缓存式数据库......
  • Redis
    一.设置密码步骤1:application.xml下配置redis 步骤2:redis目录下配置文件redis-windows.conf的requirepass字段requirepasspwd步骤3:redis-cli客户端设置密码configsetrequirepass'pwd'......
  • XCode 4.3.2 如何新建 Window-based Application应用的简单例子
    XCode4以后,项目模版中没有了Window-basedApplication,跟它比较接近的项目模版是EmptyApplication.如下图的选择:我们想建一个Window-basedApplication,需要在EmptyApplication基础上做一些设置。下面是操作步骤,新建一个EmptyApplication默认的EmptyApplication项目包......
  • SentenceTransformers库介绍
     https://blog.csdn.net/m0_47256162/article/details/129380499SentenceTransformer是一个Python框架,用于句子、文本和图像嵌入Embedding。这个框架计算超过100种语言的句子或文本嵌入。然后,这些嵌入可以进行比较,例如与余弦相似度进行比较,以找到具有相似含义的句子,这对于语......
  • 什么是 Redis?【Redis】
    Redis是一个基于内存的key-value结构的数据库 主要特点1.基于内存存储,读写性能高-Redis读的速度是110000次/S2.适合存储热点数据(商品、新闻资讯)3.它存储的value类型比较丰富,也称为结构化NoSQL数据库......
  • NoSQL介绍
    NoSQL(NotNolySQL)不仅仅是SQL,泛指非关系型数据库,NoSQL数据库并不是要取代关系型数据库,而是关系型数据库的补充。 优点缺点关系型数据库MySQL、Oracle1、易于维护:都是使用表结构,格式一致;1、存储在硬盘上,所以读写性能比较差2、使用方便:SQL语言通用;2、固定的表......