windows 下启动redis && Python 操作 redis
前提:
- 下载地址:https://redis.io/download 下载对应的redie版本并解压
- redis 版本:Redis 3.2.100 (00000000/0) 64 bit
1.先启动redis-server.exe ,双击即可 或者 cmd 中执行:redis-server.exe redis.windows.conf
2.新打开一个cmd窗口,进入redis的安装路径下执行:redis-cli.exe -h localhost -p 6379
3.测试
4.执行Python 代码 (代码来源:极客时间)
#!/usr/bin/env python #-*-coding:utf-8-*- # @Author : clover # @Time : 2019/9/17 8: import redis import time print (redis.__file__) #创建redis连接 pool=redis.ConnectionPool(host='localhost',port=6379) r=redis.StrictRedis(connection_pool=pool) #记录当前时间 time1=time.time() #1万次写 for i in range(10000): data={'username':'clover','age':'20'} r.hmset("users"+str(i),data) #统计写时间 delta_time=time.time()-time1 print(delta_time) #统计当前时间 time1=time.time() #1万次读 for i in range(1000): result=r.hmget("users"+str(i),['username','age']) #统计读时间 delta_time=time.time()-time1 print(delta_time)
结果:
以下内容源于极客时间:SQL必知必会
redis基础知识&&常用命令
- redis 全称:REmote DIctionary Server 字典结构存储数据 也就是key-value 类型的数据
- redis是属于键值(key-value)数据库,键值数据库会使用哈希表存储键值和数据牟其中key作为唯一的标识,key和value可以是任何的内容
- redis 查询效率高:
- 采用c语言 编写底层代码执行效率高 ,依赖性低,没有太多的运行时依赖runtime ,系统的兼容性好,稳定性高
- redis是基于内存的数据库,可以避免磁盘I/O , redis可称为缓存工具
- 数据结构简单,Redis 采用key-value方式进行存储,也就是使用hash 结构进行操作,数据的操作复杂度为o(1)
- 单进程单线程模型 避免了上下文切换和不必要的线程之间引起的资源竞争
- 在技术上redis还采用了多路I/O复用技术,这里的多路指的是多个socket网络连接,复用指的是复用同一个线程,采用多了I/O复用技术的好处是可以在同一个线程中处理多个I/O请求,尽量减少网络I/O的小号,提升使用效率
4.Redis的数据类型:字符串、哈希、列表、集合、有序集
字符串类型是redis提供的最基本的数据类型 ,如红色标记
哈希值 如黄色标记和蓝色标记 黄色表示单个 蓝色表示同时设置多个
字符串列表(list)的底层是一个双向链表结构,所以我们可以向列表的两端添加元素 时间复杂度都为O(1)
字符串集合(set)是字符串类型的而无序集合,与列表(list)的区别在于集合中的元素是无序的,同时元素是不能重复的
members rem:remove ismember