zoukankan      html  css  js  c++  java
  • windows 下启动redis && Python 操作 redis

    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基础知识&&常用命令

    1. redis  全称:REmote DIctionary Server  字典结构存储数据  也就是key-value 类型的数据
    2. redis是属于键值(key-value)数据库,键值数据库会使用哈希表存储键值和数据牟其中key作为唯一的标识,key和value可以是任何的内容
    3. redis 查询效率高:
      1. 采用c语言 编写底层代码执行效率高 ,依赖性低,没有太多的运行时依赖runtime ,系统的兼容性好,稳定性高
      2. redis是基于内存的数据库,可以避免磁盘I/O , redis可称为缓存工具
      3. 数据结构简单,Redis 采用key-value方式进行存储,也就是使用hash 结构进行操作,数据的操作复杂度为o(1)
      4. 单进程单线程模型  避免了上下文切换和不必要的线程之间引起的资源竞争
      5. 在技术上redis还采用了多路I/O复用技术,这里的多路指的是多个socket网络连接,复用指的是复用同一个线程,采用多了I/O复用技术的好处是可以在同一个线程中处理多个I/O请求,尽量减少网络I/O的小号,提升使用效率

      

      4.Redis的数据类型:字符串、哈希、列表、集合、有序集

    字符串类型是redis提供的最基本的数据类型 ,如红色标记

    哈希值  如黄色标记和蓝色标记 黄色表示单个  蓝色表示同时设置多个

    字符串列表(list)的底层是一个双向链表结构,所以我们可以向列表的两端添加元素 时间复杂度都为O(1)

      字符串集合(set)是字符串类型的而无序集合,与列表(list)的区别在于集合中的元素是无序的,同时元素是不能重复的

     members  rem:remove   ismember

  • 相关阅读:
    分页实现
    jquery扩展提示框
    可拖拽可扩展面板
    单表查询结果转换成泛型集合
    压缩远程图片并返回
    windows下python安装架包的问题
    从网络上下载数据
    自己实现jquery
    如何利用拼音首字母查询数据库
    正则表达式
  • 原文地址:https://www.cnblogs.com/eosclover/p/11531689.html
Copyright © 2011-2022 走看看