非关系型数据库Redis学习(1)

NoSQL 泛指非关系型数据库

特点:1.处理超大量的数据

   2.运行在便宜的pc服务器集群上

    3.击碎了性能的瓶颈

Redis是一个高性能的key-value数据库,存储的value类型包括string字符串、list链表、set(集合)、zset(有序集合)。数据缓存在内存中,也可以周期性的把更新的数据写入磁盘,或把修改的操作写入追加的记录文件中

Redis使用场合

1. application -> Redis

2. 应用程序直接访问Redis,只有当Redis访问失败时,才访问mysql

Redis具体的使用场景

1.取最新的N个数据

2.排行榜应用,去TOPn操作

3.需要精确设定过期时间的应用

4.计数器应用

5.unique操作 获取某段时间所有排重值

6.实时系统,反垃圾系统

7.pub/sub构建实时消息系统 独有的发布与订阅

8.构建队列系统

9.缓存

Redis服务端的默认连接端口为6379

Mysql服务器的默认连接端口为3306

string类型

set 设置key对应的值为string类型的value

setnx nx是not exit 的意思。如果key已经存在则返回0

setex 设置key对应的值为string类型的value,并指定此键值对应的有效期

setrange 设置指定key的value值的子字符串 setrange name 6 126.com 将[email protected] 替换成[email protected]

mset 一次设置多个key的值 成功返回ok 失败返回0 表示任何值没有被设置

get 获取key对应的string值

getset 设置key的值 并返回旧值

时间: 2024-10-08 05:58:57

非关系型数据库Redis学习(1)的相关文章

非关系型数据库--Redis基础

redis是一个开源的key-value数据库,其特点就是基于键值存储数据: 它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有list,set ,sorted set和hash类型. redis官网地址:https://redis.io/ redis服务文件: rpm -ql redis #查看redis安装后生成的文件信息,如配置文件.日志文件和服务文件 /etc/redis.conf #主配置文件 /usr/bin/redis-server #redi

分析Jedis源码实现操作非关系型数据库Redis

如果测试项目用的maven依赖,先把maven坐标准备好 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependenc

Python3网络爬虫实战-34、数据存储:非关系型数据库存储:Redis

Redis 是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持多种存储数据结构,使用也非常简单,在本节我们介绍一下 Python 的 Redis 操作,主要介绍 RedisPy 这个库的用法. 1. 准备工作 在本节开始之前请确保已经安装好了 Redis 及 RedisPy库,如果要做数据导入导出操作的话还需要安装 RedisDump,如没有安装可以参考第一章的安装说明. 2. Redis.StrictRedis RedisPy 库提供两个类 Redis 和 StrictRedi

python 之操作redis数据库(非关系型数据库,k-v)

数据库: 1. 关系型数据库 表结构 2. 非关系型数据库 nosql (k - v 速度快),常用的时以下三种: memcache 存在内存里 redis 存在内存里 mangodb 数据还是存在磁盘上 Redis里的数据类型有String 和hash类型,下面主要是对Redis 的一些操作. 一.String类型 r = redis.Redis(host='localhost',port=6379,db=3) r.set('nancy2','201801211505') #set数据 pri

Linux学习总结(七十五)非关系型数据库之memcached

一 非关系型数据库 非关系型数据库就是NoSQL,关系型数据库代表MySQL对于关系型数据库来说,是需要把数据存储到库.表.行.字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索NoSQL数据库存储原理非常简单(典型的数据类型为k-v),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的库.表(通常是多个表)以及字段.NoSQL数据可以存储在内存里,查询速度非常快NoSQL在性能表现上虽然能优于关系型数据库,但是它并不能完全替

非关系型数据库(NoSQL)——Redis安装及部署详解

在现在的互联网大潮中,NoSQL可谓是家喻户晓,Redis作为NoSQL中及其重要的一员,使我们走向架构道路的一条必经之路.作为运维工程师来说,是必须要掌握的! 既然提到了Redis数据库是非关系型数据,并且需要掌握Redis数据库.那么关于关系型数据库与非关系型数据库的基本概念是必须要了解的. 一.关系型数据库与非关系型数据库的基本概念: 数据库按照其结构可以分为关系型数据库与其他数据库,而这些其他数据库,我们统称为非关系型数据库. 1.关系型数据库 关系型数据库是一个结构化的数据库,创建在关

非关系型数据库之redis

redis是什么? redis是基于内存的非关系型数据库,数据是以key-value的形式来存储的.redis的读写效率非常高,处理并发访问能力很强.主要应用场景是分布式缓存 redis中的key只有string类型.但是value有五种数据类型:字符串string,散列hash,列表list,集合set,有序集合sorted set. redis操作都是原子性的,线程安全,保证数据完整性. 为什么使用redis? 一个Tomcat同一时刻能够处理的请求大约200-300,当同一时刻有多个请求访

关系型和非关系型数据库的区别--转载

关系型数据库和非关系型数据库 关系数据库和非关系数据库的区别是,关系数据库只有“表”这一种数据结构:而非关系数据库系统还有其他数据结构,对这些数据结构还有其他操作. 随着网络的不断发展,单纯关系数据库面临挑战. 关系与非关系型数据库的特点 1.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织. 关系模型中常用的概念: 关系:可以理解为一张二维表,每个关系都具有一个关系名,就

关系型数据库和非关系型数据库的区别

关系型数据库和非关系型数据库的区别 1.关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定        比如 有一个学生的数据:              姓名:张三,性别:男,学号:12345,班级:二年级一班       还有一个班级的数据:             班级:二年级一班,班主任:李四 关系型数据库中,我们创建学生表和班级表来存这两条数据,并且学生表中的班级存储的是班级表中的主键.