1. 数据库简介:

  当前主要使用两种类型的数据库:关系型数据库(RDBMS)、非关系型数据库(NoSQL);

    (1). 关系型数据库RDBMS: 是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据;

    关系型数据库的主要产品:

      oracle:在以前的大型项目中使用,银行,电信等项目

      mysql:web时代使用最广泛的关系型数据库

      sqlite:轻量级数据库,主要应用在移动平台

       

    (2). 非关系型数据库(NoSQL):  not only SQL , 泛指非关系型的数据库,不支持SQL语句,存储结构跟传统关系型数据库中的那种关系表完全不同,

    nosql中存储的数据都是KV形式.

      非关系型数据库主要产品:

        Mongodb

        Redis

        Hbase hadoop

        Cassandra hadoop

2. Redis 简介:

  Redis是 NoSQL技术阵营中的一员,一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API. Redis支持数据的持久化存储, 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储, Redis性能极高,主要用作缓存.

3. 数据操作

  string:

    设置值: set key value

    获取值: get key

    设置过期时间: setex bey seconds value

    设置多个键值对: mset key1 values1 key2 values

    追加值: append key value

    删除所有的键值对: flushall

  键命令:

    查看所有的符合给定模式的键: keys pattern

    判断键是否存在: exists key

    删除键及对应的值: del key1 key2

    设置过期时间; expire key seconds

  哈希(hash):

    设置单个属性: hset key filed value

    设置多个属性: hest key filed1 value1 filed2 value2

    获取一个属性的值; hget key filed

    获取多个属性的值; hget key filed1 filed2

    获取指定键所有属性: hget key

    获取所有属性的值; hval key

4.  Redis与python的交互

  安装Redis  pip inatall redis

 from redis import *

  1. if __name__=="__main__":
  2. try:
  3. # 创建StrictRedis对象,与redis服务器建⽴连接
  4. sr=StrictRedis(decode_responses=True)
  1.     # 设置值
        sr.set("name", "laowang")
    # 获取键name的值
  2. result = sr.get('name')
  3. # 输出键的值,如果键不存在则返回None
  4. print(result)
  5. except Exception as e:
  6. print(e)

    

Redis数据库的学习及与python的交互的更多相关文章

  1. Redis源码学习-Master&Slave的命令交互

    0. 写在前面 Version Redis2.2.2 Redis中可以支持主从结构,本文主要从master和slave的心跳机制出发(PING),分析redis的命令行交互. 在Redis中,serv ...

  2. python学习笔记(十六)python操作redis数据库

    Redis是一个key-value存储系统,它支持丰富的数据类型,如:string.list.set.zset(sorted set).hash. Redis特点 Redis以内存作为数据存储介质,所 ...

  3. Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  4. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

    本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...

  5. Python使用Redis数据库

    Redis 简介 Redis是开源的高性能Key-Value数据库,可以用于缓存等用途. Redis可以提供事务和持久化支持保证并发安全性,并提供TTL(time to life)服务. 使用Redi ...

  6. redis python 操作 Python操作Redis数据库

    原文章于此:https://www.cnblogs.com/cnkai/p/7642787.html 有个人修改与改正 Python操作Redis数据库   连接数据库 StrictRedisfrom ...

  7. python爬取大众点评并写入mongodb数据库和redis数据库

    抓取大众点评首页左侧信息,如图: 我们要实现把中文名字都存到mongodb,而每个链接存入redis数据库. 因为将数据存到mongodb时每一个信息都会有一个对应的id,那样就方便我们存入redis ...

  8. Python全栈开发之---redis数据库

    1.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  9. 小白学习 Redis 数据库日记(2017-06-13)

    redis 127.0.0.1:6379> LPUSH runoobkey redis(integer) 1redis 127.0.0.1:6379> LPUSH runoobkey mo ...

随机推荐

  1. templates页面超链接访问Controller方法

    <h3>部署列表:</h3> <table border="1px" cellspacing="0px" width=" ...

  2. ubuntu下通过mono+jexus布署mvc5网站

    本文使用的ubuntu为14.04 LTS 一.安装mono,本文使用源码安装的方式 1.搭架mono编译环境 sudo apt-get update sudo apt-get install bui ...

  3. 【Python】闭包 & 匿名函数

    闭包 1.注意:返回的函数内部不要使用后续会发生变化的变量. def f(): gs = [] for k in range(1, 4): def g(i): return i + k gs.appe ...

  4. Spring Tomcat启动过程

    入口,配置再web.xml中, 初始化applicationContext 创建webApplicationContext,这里可加载web.xml文件中定义了contextClass 获取conte ...

  5. 优盘版Kali

    准备USB镜象 下载Kali linux. 如果你用的是Windows,下载Win32 Disk Imager. *nix类系统不需要额外的软件. 一块U盘(至少 2GB 容量). Kali Linu ...

  6. Mybatis <if>标签使用注意事项

    在<if>标签的test中,不能写成“name !='aa'” , 会报错### Error querying database. Cause: java.lang.NumberForma ...

  7. linux下如何使用自己安装的SunJDK替换默认的OpenJDK

    在linux系统中,由于涉及到版权问题,在大部分linux系统的发行版本中,默认都安装了OpenJDK,并且OpenJDK的java命令也已经加入到环境变量中了. 在刚装好的linux系统中,运行ja ...

  8. flume 1.7 安装与使用

    Flume安装 系统要求: 需安装JDK 1.7及以上版本 1. 下载二进制包 下载页面:http://flume.apache.org/download.html 1.7.0下载地址:http:// ...

  9. 分析java进程假死状况

    摘自: http://www.myexception.cn/internet/2044496.html 分析java进程假死情况 1 引言 1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常 ...

  10. HDU 1827 Summer Holiday

    http://acm.hdu.edu.cn/showproblem.php?pid=1827 题意: 听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点把这消息告诉大家 ...