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 *

if __name__=="__main__":
try:
# 创建StrictRedis对象,与redis服务器建⽴连接
sr=StrictRedis(
decode_responses=True)
    # 设置值
    sr.set("name", "laowang")
# 获取键name的值
result = sr.get('name')
# 输出键的值,如果键不存在则返回None
print(result)
except Exception as e:
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. PHP 利用文件锁处理高并发

    利用flock()函数对文件进行加锁(排它锁),实现并发按序进行. flock(file,lock,block)有三个参数. file:已经打开的文件 lock:锁的类型 LOCK_SH:共享锁(读锁 ...

  2. 关于C++中的string的小知识点

    这是GCC版本5.x的情况下的分析,在GCC版本4.x的情况下std::string的内存布局将不同.逆向C++的过程中经常遇到std::string,它在内存中的状态是什么样呢?我先简单地写了一个程 ...

  3. Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客

    Map函数 map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回. 举例说明 比如我们有一个函数f(x)=x2,要把这个函数作用 ...

  4. bzoj 3450: Tyvj1952 Easy

    Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 411  Solved: 309[Submit][Status][Discuss] Descriptio ...

  5. Java之JNDI详解

    转载自(http://blog.csdn.net/u010430304/article/details/54601302) JNDI的基本应用         JNDI是Java Naming and ...

  6. 爬虫之Requests: 让 HTTP 服务人类

    Requests: 让 HTTP 服务人类 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 “ ...

  7. RunLoop Note

    I. Begin from Apple Document Apple describes the priciples of runloop in Threading Programming Guide ...

  8. HTML中table的td宽度无法固定问题

    设置了 width="10%" 依然会被内容撑大, 加了 style="word-break:break-all;" 属性就好了.效果是内容自动回车. 此属性不 ...

  9. 02_MySQL DQL_条件查询

    #查询2:条件查询 /*语法: select 查询列表 from 表名 where 筛选条件; 执行顺序:找到表,逐行筛选,选出行的相关列呈现 分类: 1)按条件表达式筛选 条件运算符:> &l ...

  10. 记录一下我的mac的环境变量的配置参数

    #配置jdk环境export JAVA_7_HOME=/Library/java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Homeexport JAV ...