首页 > 数据库 >常用的NOSQL产品——redis(上)

常用的NOSQL产品——redis(上)

时间:2024-07-27 14:28:52浏览次数:12  
标签:常用 key NOSQL Redis 数据库 redis value 哈希

一,什么是NOSQL

nosql[not only sql]不仅仅是sql。所有非关系型数据库的统称。除去关系型数据库之外的都是非关系数据库。

NOSQL和RDBMS的区别

RDBMS--关系型数据库得到通称
- 高度组织化结构化数据。 
- 结构化查询语言(SQL) sql语句 
- 数据和关系都存储在单独的表中。
- 数据操纵语言DML,数据定义语言DDL  
- 严格的一致性. 事务
- 基于事务
 NoSQL--非关系型数据库的统称
- 代表着不仅仅是SQL
- 没有声明性查询语言。 sql语句
- 键 - 值对存储。
- 非结构化和不可预知的数据  value: 字符串  对象  集合  无需集合
- 高性能,高可用性和可伸缩性。 适合搭建集群。 ---基于内存计算的

二,什么是redis

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制[集群],Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性[磁盘],并通过Redis SentinelRedis Cluster自动分区提供了高可用性【集群】。

redis他是免费的软件,它可以用作数据库,缓存,消息代理。而且里面可以存储多种数据类型,并且提高了高可用机制。

 redis的特点
  • Redis读取的速度是110000次/s,写的速度是81000次/s
  • 原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。线程安全
  • 支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
  • 持久化--磁盘,主从复制(集群)
  • 官方不支持window系统,但是又第三方版本。 linux系统。
 三,安装redis
1.准备环境

1.安装redis需要的环境。yum install -y gcc-c++
2.上官网下载redis源码安装包。 ---redis-5.0.8.tar.gz

所有版本这里都有:https://download.redis.io/releases/(下载后是个Linux的压缩文件,需要下载、解压和编译)

2.安装
2.1放入centos并解压

2.2进入解压后的目录

         cd redis-7.2.3

2.3 编译安装

make install

配置了环境变量。 

 启动redis服务器

redis-server redis.conf

redis-server: redis启动的脚本命令
redis.conf: redis配置文件的名

安装redis.conf这个配置来启动redis服务.

 

 客户端连接redis服务器

客户端:---java代码---图形化界面----命令行的客户端

redis-cli -h redis服务器的ip -p 端口号
-h: 如果不写默认127.0.0.1
-p: 默认6379
 3.配置文件

默认6379.

修改后台启动:

运行远程访问:

四,使用redis
1.key操作的命令

 常用的命令:

keys *:查看所有的key
del key ...: 删除指定的key
expire key second: 为指定的key设置过期时间
exists key: 判断指定的key是否存在
2.数据库的命令

select n:选择库 
flushdb: 清空当前库
flushall: 清空所有库。

3.redis支持的数据类型

redis命令手册

redis支持的数据类型种类很多,其中使用最频繁的: String字符串,Hash,List队列,Set集合,ZSet有序集合等。

3.1字符串类型

表示里面的value的类型为字符串类型。默认可以存放512M大小的字符串内容。

3.2Hash类型 

表示value值为Hash数据类型。 表示value又是key-value形式。

常用的命令: 

1. hset key field value: 存储哈希类型的数据
2. hget key field: 获取存在哈希表中指定字段的value值
3. hgetall key: 获取在哈希表中指定key的所有字段和值
4. hkeys key: 获取所有哈希表中的字段
5. hvals key: 获取哈希表中所有的值
6. hexists key field:查询哈希表key中,指定的字段是否存在
 3.3 list类型

list表示列表类型,表示value的值为list类型。

 常用的命令:

1. lpush key value value ....: 将一个或多个值插入到列表的头部。
2. lrange key start end: 获取列表指定范围内的元素
3. linsert key before|after element value: 在列表元素前或后插入元素
4. lpop key: 移除并获取列表中的第一个元素
5. lset key index value: 修改指定下标的值

标签:常用,key,NOSQL,Redis,数据库,redis,value,哈希
From: https://blog.csdn.net/2403_83201286/article/details/140652450

相关文章

  • 3.5 JavaScript——常用库
    jQuery更加方便控制前端组件和属性使用方式在<head>元素中添加:<scriptsrc="https://cdn.acwing.com/static/jquery/js/jquery-3.3.1.min.js"></script>按jQuery官网提示下载选择器$(selector)类似于CSS选择器。例如:let$div=$('div');//通过jQuery获取div,$符号用......
  • windows redis5使用,下载安装
    1.Reids下载Redis对windows支持停留在3版本,在github看到有大佬适配的5版本可用地址:https://github.com/tporadowski/redis/releases访问不了的可在此链接下载:https://download.csdn.net/download/qq_51355375/895851952.Redis使用2.1cmd启动redis-server.exe......
  • Linux常用命令
    目录pstopfindgreptailtarziphistorywatchtailchownchmodsudf/ducpucpps常见用法:psaufx各个字段的含义:USER:表示哪个用户启动了这个进程PID:进程ID%CPU:进程CPU的占用率%MEM:进程物理内存的占用率VSZ:进程占用的虚拟内存量(Kbytes)RSS:进程当前实际上占用了多少内存TTY......
  • vim常用快捷键
    命令说明i在当前光标所在处前插入文本I在光标移动到当前行的行首,并在行首前插入文本$将光标移动到行尾0将光标移动到行首shift+上向上翻页shift+下向下翻页gg移动到第一行GG移动到最后一行dd删除光标所在行ndd删除光标所在行开始的......
  • Redis系列---【Linux系统离线安装redis5.0.7】
    Linux系统离线安装redis5.0.71.下载redis安装包方式一:shell命令下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz方式二:手动官网下载官网地址:https://redis.io/download2.上传到服务器上传到/opt/app/middles/目录下3.解压并安装tar-zvxfredi......
  • Visual C++ 官方版下载与安装教程(微软常用运行库合集|DLL报错必装)
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新V......
  • redis的使用场景-热点数据缓存(把经常访问的数据放入缓存减少数据库压力)
    一、使用redis实现(不推荐,会增加业务代码维护)@ServicepublicclassClazzServiceImplimplementsClazzService{@AutowiredprivateClazzDaoclazzDao; //注入mapper@AutowiredprivateRedisTemplate<String,Object>redisTemplate; //调用redis使用@Overridep......
  • Excel常用的一些命令和功能
    excel单元格删除光标后面的数字,用Ctrl+Del快捷键;  删除多个单元格里面的值,用Ctrl+Del快捷键,也可以扩大范围框选;智能排序:在单元格里输入星期一,把光标放在单元格的右下方,等到出现+就可以向右和向下拖动,如图:都可以拖动,因为这些已经提前配置好了,如果没有配置,可以点击文件->选项->......
  • Redis应用场景-分布式锁
    1.创建springboot项目2.添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt......
  • es6中对数组的常用操作方法-普通数组
    参考https://www.jianshu.com/p/856f4200d3c0最近,经常操作数组,可是数组中的一些常用操作方法很迷糊,看了上面一篇文章之后,茅塞顿开。于是自己按照上面文章的用法,自己全部从头到尾写了一遍,分为普通的数组以及对象数组的操作。//定义数组constarr=[1,2,3,4,5]......