本文介绍: 主进程和副进程使用fork方式来进行的,主进程和副进程之间的数据可以互通的。Redisjava客户端可以通过Java代码方式操作Redis.特点:键值类型支持单独修改每个属性,也支持读取整个元素。特点:存单值对象二进制安全,可以存对象,一般转为json

NoSQL

  1. SQL数据库泛指关系数据库
  2. NoSQL不拘泥于关系数据设计范式,放弃了通用的技术标准,为某一特定领域场景设计

NoSQL的特点

  1. 不遵循SQL标准
  2. 支持ACID
  3. 远超SQL的性能

NoSQL的适用场景

  1. 数据并发读写
  2. 海量数据读写
  3. 数据高可扩展性

NoSQL的不适用场景

  1. 需要事务ACID支持,有自己事务,但是事务执行失败后不会进行回滚之类的操作
  2. 基于sql结构化查询存储处理复杂关系需要即席查询

NoSQL家族

  1. Memcached:不支持持久化,一般是作为缓存数据库,辅助持久化的数据库
  2. Redis支持持久化,用作备份恢复支持丰富的类型
  3. mongoDB:文档数据库
  4. HBase: hadoop项目数据库,主要用于对大量数据进行随机实时的读写操作
  5. Neo4j: 图结构数据库

官网

redis.io

Redis什么

  1. 一个开源keyvalue存储系统
  2. 它支持存储value类型相对更多,value可以是字符串链表set, list, zsethash类型
  3. 会周期性把更新的数据写入磁盘或者把修改操作写入追加记录文件
  4. 支持高可用和集群模式

经典使用场景

  1. 旁路缓存模式,承担Mysql的读请求用来缓存一些热门的读请求数据。
  2. Redis里面的数据有TTL,time to live,适合那些只需短期存储需要自动删除的数据
  3. 手机验证码redis缓存设置TTL + 第三方运营发送短信

显示行号

set nu

前台改后台启动

  1. vim redis.conf
  2. daemonize yes
  3. 改为后台进程后,psef | grep redis可以用来查看进程是否正常启动
  4. rediscli 默认是连本机端口号是6379
  5. redisclih localhostp 6379 指定主机端口号
  6. 关闭服务 rediscli shutdown

key的常用操作

  1. keys * : 查看所有的key
  2. keys k*: 查看所有k开头key
  3. exists k1: 判断k1是否存在,1存在,0不存在
  4. type l1 : 判断l1的类型
  5. del l1 : 删除l1
  6. expire k1 10 : 设置k1存活10秒钟
  7. dbsize查看当前库的key个数
  8. flushdb: 清空当前

Redis的五大数据类型

String特点及常用操作

List特点及常用操作

Set特点及常用操作

ZSet特点及常用操作

Hash类型特点及常用操作

Jedis

Redis的java客户端,可以通过Java代码方式操作Redis.

参数配置

Redis持久

  1. RDB快照备份:将内存中的所有数据持久化到磁盘的一个文件
  2. AOF日志备份:将所有写操作命令记录在一个日志文件中

如何持久化

主进程和副进程使用fork方式来进行的,主进程和副进程之间的数据是可以互通的。

原文地址:https://blog.csdn.net/qq_44273739/article/details/134658990

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_29346.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注