windows 下启动redis && Python 操作 redis
前提:
- 下载地址:https://redis.io/download 下载对应的redie版本并解压
- redis 版本:Redis 3.2.100 (00000000/0) 64 bit
1.先启动redis-server.exe ,双击即可 或者
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