redis简单介绍和使用

Posted 好耶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis简单介绍和使用相关的知识,希望对你有一定的参考价值。

redis介绍和简单使用

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简单介绍和使用的主要内容,如果未能解决你的问题,请参考以下文章

redi+keepalive 简单介绍

redis 简单整理——redis 的集合基本结构和命令[五]

1,redis 的简单介绍使用

redis简单介绍

Redis简单介绍

Redis简单介绍