Redis

Redis数据库配置连接
  1. 解压redis数据库安装包建议解压后的安装包放到磁盘根目录,方便访问操作
  2. 打开命令行窗口】:win+R
  3. 命令行窗口进入redis安装目录

格式一:cd /d redis目录完整路径磁盘切换目录

​ 例:cd /d d:redis

格式二:

​ ①切换磁盘磁盘符:

​ 例:切换D盘 D:或者d:

​ ②切换目录cd 目录名字

​ 例:cd redis

  1. 启动redis数据库服务

命令redisserver.exe redis.windows.conf

mysql端口号:3306,redis端口号:6379

  1. 连接redis数据库

​ 重新打开一个命令行窗口做连接:进入redis安装目录

命令redis-cli.exe

  1. 测试输入ping命令,得到PONG结果证明redis数据库配置与连接是OK的、

回顾

redis数据库配置安装

  1. 启动redis数据库服务redis-server.exe redis.windows.conf
  2. 连接redis数据库redis-cli.exe

1、Redis数据库概述
  1. NOSQL:不仅仅是SQL,泛指非关系型数据库,是对关系型数据库的一个有力补充,数据组织方式,大部分都是以【键值keyvalue】的形式来存储管理的,

​ 例:redis:键值对:键名 值——>nametomage 18

​ MongoDB:键值对:键名:值 name:”tomage:18

​ 关系型数据库:RDBMS

  1. redis远程字典服务,是==开源免费(开放源代码配置文件中的参数可以根据实际情况做出修改),基于内存(数据直接存储在内存),跨平台(可以在多个操作系统使用)==的非关系型Key-Value数据

  2. redis特征:①数据直接加载到内存中存储管理数据;②支持到的数据类型,以及每一种类型提供的操作命令是较多的;③数据处理(读写)速度是较快的;④持久功能利用生成持久文件,可以避免因异常操作引发数据丢失问题实现数据的还原恢复操作;⑤redis数据库可以设置键值对数据的有效活动时间,一旦过了该时间,就会被系统直接删除;⑥支持事务操作事务:指的是在当前数据库中一次并行处理的操作要么全部执行要么全部取消——>原子

2、Redis和MySQL对比
  1. 类型:redis:非关系型数据库 mysql:关系型数据库
  2. 数据存储和管理方式(组织方式):redis:键值mysql:表
  3. 数据的存放位置:redis:基于内存 mysql:放在磁盘
  4. MySQL偏向于【存数据】,redis偏向于【读取数据
3、Redis支持数据类型以及操作命令
  1. redis自带16个数据库,库编号:0-15,默认是在0号库(第一个库)

切换数据库:select编号

备注:redis命令学习建议==redis命令作用;redis命令语法格式;==redis命令参数合作

  1. redis数据库的增删改查操作

​ ①set 键名 值 创建/插入键值对数据

​ ②set 键名 新值 修改键中的值

​ ③get 键名 获取键中的值

​ ④del 键名 删除键中的值

  1. redis数据库关于键Keys的操作命令

    1. exists 键名 判断该键是否存在

    2. type 键名 查看该键的数据类型 string字符串

      备注:除了列表set集合hash集合有序集合,其它的数据默认归纳为字符串类型

    3. keys 字符模板 查找和该模板匹配的键名 ***** 任意所有

    4. keys * 查找所有的键名

    5. randomkey 随机返回一个存在的键

    6. rename 旧键名 新键名 对键进行重命名操作

    7. dbsize 统计键的总个数

    8. expire 键名 时间s 设置键的有效活动时间

    9. ttl 键名 获取键的有效活动时间

    10. move 键名 库编号当前库中的键移动指定的库

    11. flushdb 删除当前库中所有

    12. flushall 删除所有库中所有

    13. set 键名 值 ex 时间s 在创建键值对数据的同时,设置有效活动时间

    14. exit/quit:退出客户端(断开数据库连接)

    15. info 显示redis数据库的属性信息

  2. Redis数据类型-字符串类型:string

    1. string是redis基本的、默认的数据类型

    2. 提供的操作命令


回顾
  1. redis特征
  2. redis操作命令作用格式

  1. Redis数据类型-List(列表链表)

    1. 概述列表类型的键,可以存储多个值——>用来插入多个字符串类型的数据值,列表键中是可以有重复的值

    2. List列表提供的操作命令

  2. Redis数据类型-Set集合存放个字符串类型的数据值,唯一无序

​ set集合类型提供的操作命令:

①sadd 键名 值1 值2 值3… #创建/向set集合键中插入数据

②smembers 键名 #返回键中所有的值

③srem 键名 值 #从该键中删除指定的数据值

④spop 键名 #返回并删除键中的一个值

⑤smove 键名1 键名2 值 #将键名1的值移动到键名2

⑥scard 键名 #统计键中值的总个数

sismember 键名 值 #检测该值是否存在于集合

⑧sinter 键名1 键名2 键名3… 求#交集,把这些集合键中共有的数据显示出来

⑨sinterstore 新的键名 键名1 键名2 键名3… #求交保存在新的集合键中

⑩sunion 键名1 键名2 键名3… #求并集,这些集合中的数据融合在一起显示:相同的保留一个,不同直接融合

⑪sunionstore 新的键名 键名1 键名2 键名3… #求并集,保存在新的键中

⑫sdiff 键名1 键名2… #求差集,键名1中值减去键名2中共有的,把剩下独有的数据显示

⑬sdiffstore 新的键名 键名1 键名2… #求差集,并保存在新的键中

⑭srandmember 键名 #随机返回键中的一个值

  1. Redis数据类型-Hsah集合:存放【键值对】数据集合,每一个hash键中,存储的值都是【键值对】,hash哈希

  1. redis数据类型-有序集合:zset用来存储多个字符串类型的数据的集合,通过每一个值关联一个分数然后利用分数达到排序效果升序从小到大唯一

4、事务的操作
  1. 概述::事务指的是一次可以执行多个操作命令——>把对应的操作命令都放在事务中,一旦执行事务,就会把事务中所包含的所有操作命令全部执行

备注:在没有事务介入前,每一个命令都是一个一个执行的

  1. 事务的创建流程

事务从开始到执行会经历三个阶段

开始事务—–>multi

命令入队——>各种操作命令

执行事务——>exec

备注:redis数据库“事务”,并没有真正做到原子性——>“伪事务”(低版本的)

5、Redis数据库的备份恢复
  1. 数据库备份操作:

save 备份完成后,生成一个dump.rdb文件,放在redis的安装目录

​ 备注:有时候备份完成后,找不到或不清楚该文件存在的路径(redis的安装目录):config get dir

  1. 数据库还原/恢复操作:

需要dump.rdb文件放入到redis目录下,重启redis服务即可

原文地址:https://blog.csdn.net/qq_44985444/article/details/132251599

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

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

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

发表回复

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