Redis数据库的学习及与python的交互

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)

    

原文地址:https://www.cnblogs.com/skaarl/p/9361630.html

时间: 2024-12-15 20:03:37

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

【Redis 1】Redis数据库的学习与实践—安装与部署

Redis数据库的学习与实践-安装与部署 一:Redis数据库简介: Redis-Remote DictionaryServer,可以直接理解为远程字典服务. 这里摘抄一段Redis官网上的话似乎更能准确的概述Redis的含义:Redis is an open source,BSD licensed, advanced key-valuecache and store.It is often referred to as a datastructure server since keys can

Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库. Redis的Python驱动源码下载地址是https://github.com/

python编程:excel文件操作,redis数据库,接口开发

1.操作mysql import pymysql # 1.连上数据库 账号.密码 ip 端口号 数据库 #2.建立游标 #3.执行sql #4 .获取结果 # 5.关闭游标 #6.连接关闭 coon = pymysql.connect( host='数据库ip',user='jxz',passwd='123456', port=3306,db='jxz',charset='utf8' #port必须写int类型, #charset这里必须写utf8 ) cur = coon.cursor() #

redis python 操作 Python操作Redis数据库

原文章于此:https://www.cnblogs.com/cnkai/p/7642787.html 有个人修改与改正 连接数据库 StrictRedisfrom redis import StrictRedis #!/usr/bin/env python # coding: utf-8 from redis import StrictRedis from redis import ConnectionPool # 使用默认方式1 链接到数据库 # redis = StrictRedis(hos

redis数据库在linux上的学习

redis数据库在linux上的学习 1.redis安装方式 yum安装(提前配置好yum源) yum install redis -y 源代码编译安装 rpm包手动安装 2.编译安装redis 1.下载redis源代码包 wget http://download.redis.io/releases/redis-4.0.10.tar.gz 2.解压缩redis源码包 3.编译三部曲 指定安装路径 ,生成makefile 编译文件 ./configure --prefix=redis的安装路径 开

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

redis 127.0.0.1:6379> LPUSH runoobkey redis(integer) 1redis 127.0.0.1:6379> LPUSH runoobkey mongodb(integer) 2redis 127.0.0.1:6379> LPUSH runoobkey mysql(integer) 3 这里是redis数据库插入list集合时的command(命令),可是查询结果时 redis 127.0.0.1:6379> LRANGE runoobke

redis数据库学习笔记

redis数据库 工作需要,简单了解一下redis数据库,供后续参考和复习使用. 一.简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区 m

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

抓取大众点评首页左侧信息,如图: 我们要实现把中文名字都存到mongodb,而每个链接存入redis数据库. 因为将数据存到mongodb时每一个信息都会有一个对应的id,那样就方便我们存入redis可以不出错. # -*- coding: utf-8 -*- import re from urllib.request import urlopen from urllib.request import Request from bs4 import BeautifulSoup from lxml

Redis学习(5)-Jedis(Java操作redis数据库技术)

Java连接redis 一,导入jar包 Redis有什么命令,Jedis就有什么方法 设置防火墙 在Linux上面运行如下代码: 单实例:Jedis实例: package com.jedis.demo; import org.junit.Test; import redis.clients.jedis.Jedis; public class Demo1 { /* * 单实例连接redis数据库 * */ @Test public void run() { //参数:ip地址,端口号 Jedis