Redis
Redis数据库的配置与连接
格式一:cd /d redis目录完整路径 跨磁盘切换目录
格式二:
例:切换D盘 D:或者d:
命令:redis–server.exe redis.windows.conf
1、Redis数据库概述
例:redis:键值对:键名 值——>name “tom” age 18
MongoDB:键值对:键名:值 name:”tom” age:18
关系型数据库:RDBMS
-
redis:远程字典服务,是==开源免费(开放源代码,配置文件中的参数可以根据实际情况做出修改),基于内存(数据直接存储在内存),跨平台(可以在多个操作系统使用)==的非关系型Key-Value数据库
-
redis特征:①数据直接加载到内存中存储和管理数据;②支持到的数据类型,以及每一种类型提供的操作命令是较多的;③数据的处理(读写)速度是较快的;④持久化功能:利用生成的持久化文件,可以避免因异常操作引发数据丢失问题,实现数据的还原恢复操作;⑤redis数据库可以设置键值对数据的有效活动时间,一旦过了该时间,就会被系统直接删除;⑥支持事务操作:事务:指的是在当前数据库中一次性并行处理的操作,要么全部执行,要么全部取消——>原子性
2、Redis和MySQL对比
- 类型:redis:非关系型数据库 mysql:关系型数据库
- 数据存储和管理方式(组织方式):redis:键值对 mysql:表
- 数据的存放位置:redis:基于内存 mysql:放在磁盘
- MySQL偏向于【存数据】,redis偏向于【读取数据】
3、Redis支持的数据类型以及操作命令
备注:redis命令学习建议:==redis命令作用;redis命令的语法格式;==redis命令和参数结合作用
②set 键名 新值 修改键中的值
-
-
-
提供的操作命令:
- set/get:创建一组键值对数据/获取一个键的值
- mset 键名1 值1 键名2 值2 键名3 值3…. 向库中插入多组键值对数据
- mget 键名1 键名2 键名3… 获取多个键的值
- getset 键名 新值 先获取键中原始的值,再把新值赋值给该键
- setnx 键名 值 添加键值对数据,如果该键存在,则什么都不做
- msetnx 键名1 值1 键名2 值2… 添加多组键值对数据(有一个存在也会影响其它的插入),
- setex 键名 时间s 新值 修改键中的值,并设置有效的活动时间
- incr 键名 让键中的值自动加1
- incrby 键名 自定义数字 指定数字的加法操作
- decr 键名 让键中的值自动减1
- decrby 键名 自定义数字 指定数字的减法操作
- append 键名 新值 将新值拼接在键中原始值的后方(拼凑在一起)
- substr 键名 开始位置的下标 结束位置下标 对键中字符串数据进行截取操作
- setrange 键名 位置下标 新值 得到一个新的字符串(从指定位置开始,拿上新值,替换原始字符串数据,替换范围取决于新字符串长度)
- getrange 键名 开始位置下标 结束位置下标 对键中的字符串进行截取操作 <——>参考substr
- strlen 键名 统计该键中字符串长度
-
-
-
rpush 键名 值1 值2 值3… 创建或从列表的尾部插入数据(先写的数据在上边)
set集合类型提供的操作命令:
①sadd 键名 值1 值2 值3… #创建/向set集合键中插入数据
③srem 键名 值 #从该键中删除指定的数据值
④spop 键名 #返回并删除键中的一个值
⑤smove 键名1 键名2 值 #将键名1的值移动到键名2
⑦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… #求差集,并保存在新的键中
- hash类型提供的操作命令:
- hset 键名 字段名(key) 字段值(value) #生成hash类型集合的键,并存入值
- hmset 键名 字段名1 字段值1 字段名2 字段值2 字段名3 字段值3… #生成hash类型的键,并存入多组值
- hget 键名 字段名 #获取键中某个字段的值
- hmget 键名 字段名1 字段名2 字段名3… #获取多个字段值
- hgetall 键名 #获取键中所有的字段以及字段值
- hincrby 键名 字段名 增加值 #将键中指定字段中存储的值进行加法操作
- hexists 键名 字段名 #检测该字段是否存在于键中
- hdel 键名 字段名 #删除该键中的字段
- hlen 键名 #统计该键中字段的总个数
- hkeys 键名 #获取键中所有的字段名
- hvals 键名 #获取键中所有的字段值
- 有序集合提供的操作命令:
- zadd 键名 分数1 值1 分数2 值2 分数3 值3… #生成有序集合类型的键并存入值
- zrange 键名 开始位置下标 结束位置下标 #查看键中的所有值
- zrevrange 键名 开始位置下标 结束位置下标 #降序查看键中的数据
- zcard 键名 #统计该键中值的总个数
- zcount 键名 最低分 最高分 #根据分数区间统计值的数量
- zincrby 键名 增加的分数值 值 #给该值进行分数的增加
- zrank 键名 值 #返回该值对应的下标(下标算法:把最小的值看成是第一个元素)
- zrevrank 键名 值 #返回该值对应的下标(下标算法:把最大的值看成是第一个元素)
- zscore 键名 值 查看该值对应的分数
- zrem 键名 值1 值2… #删除键中的数据
- zscan 键名 游标值(0) 查看键中所有的值以及关联的分数
- zremrangebyscore 键名 最低分 最高分 #删除分数区间内的数据
4、事务的操作
开始事务—–>multi
命令入队——>各种操作命令
执行事务——>exec
备注:redis数据库“事务”,并没有真正做到原子性——>“伪事务”(低版本的)
5、Redis数据库的备份与恢复
- 数据库备份操作:
save 备份完成后,生成一个dump.rdb文件,放在redis的安装目录
备注:有时候备份完成后,找不到或不清楚该文件存在的路径(redis的安装目录):config get dir
只需要把dump.rdb文件,放入到redis目录下,重启redis服务即可
原文地址:https://blog.csdn.net/qq_44985444/article/details/132251599
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50473.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!