nosql--redis

nosql--不仅仅是sql,是所有非关系型数据库的统称

常用的NOSQL产品

  1. redis [企业使用频率很高]

  2. mongodb

  3. hbase [适合大数据]

redis

redis可以用作数据库,缓存和消息代理,而且里面可以存储多种数据类型,提供了高可用机制

安装redis

redis是基于c语言开发,所以必须安装c的环境

1.安装redis需要的环境。yum install -y gcc-c++

2.上官网下载redis源码安装包。 --redis-5.0.8.tar.gz

3.将源码放入centos中并解压 --tar -zxvf 解压的文件名

4.进入解压后的文件夹内 --cd redis-7.2.3

5.编译安装 --make install

6.安装成功后在redis的目录内就可以启动了 --redis-server redis.conf

客户端连接redis服务器

redis-cli -h redis服务器的IP -p端口号 ||端口号在启动后的信息中找Port有显示,默认为6379

-h 和 -p可以省略,只输入redis-cli默认为连接123.0.0.1端口为6379

redis支持的数据类型

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

常用的redis命令

更多命令上官网查看:redis命令手册

key操作命令

keys *:查看所有key

del key ... :删除指定的key

expire key second:为指定的key设置过期时间

exists key:判断指定的key是否存在

数据库命令

select n:选择库

flushdb:清空当前库

flushall:清空所有库。

字符串类型

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

  1. set key value: 存放字符串类型的数据

  2. get key: 获取指定key对应的value值。

  3. setex key second value: 存放字符串类型的数据并设置过期时间。

  4. setnx key value: 如果指定的key存在,则不设置。不存在则放入数据。

  5. incr key: 为指定的key递增

  6. decr key: 为指定的key递减

Hash类型

value值为Hash数据类型。 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中,指定的字段是否存在

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: 修改指定下标的值

相关推荐
虹科网络安全3 分钟前
艾体宝洞察丨透过语义缓存,实现更快、更智能的LLM应用程序
redis·llm·大语言模型·向量数据库·语义缓存
mark10!4 分钟前
深入理解.NET 中的 Task 和 Task.WhenAll
服务器·数据库·php
Hehuyi_In5 分钟前
AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤
数据库·mysql·aws·升级·upgrade
2401_8581202612 分钟前
MySQL数据归档策略:实现定期数据维护与优化
数据库·mysql
hongkid34 分钟前
mongoDB 对一个做了索引的字段,要不要给默认值?
数据库·mongodb
java_heartLake39 分钟前
Spring Security入门介绍
数据库·mysql·spring
_.Switch1 小时前
Node.js 数据库操作详解:构建高效的数据持久化层
运维·服务器·前端·数据库·系统架构·前端框架·node.js
赵渝强老师2 小时前
【赵渝强老师】MongoDB的In-Memory存储引擎
数据库·mongodb·nosql
ton_tom2 小时前
PostgreSQL 报错 because it does not have a replica identity and publishes updates
数据库·postgresql
就是有点傻2 小时前
SqlDataAdapter和SqlDataReader的区别
数据库·c#