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

相关推荐
i***68322 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
z***75152 小时前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
麦兜*2 小时前
Redis内存消耗异常飙升?深入排查与Big Key/Hot Key的根治方案
jvm·数据库·spring boot·redis·spring·缓存
成为你的宁宁3 小时前
【Redis 从入门到实战:详细讲解 Redis 安装配置、RDB/AOF 数据持久化方案、一主两从同步部署,深入剖析哨兵模式工作原理与哨兵模式高可用全攻略】
数据库·redis·缓存
云和数据.ChenGuang3 小时前
r=re.search(r‘data-original=“(.*?)“‘, line)指令解析
数据库·mysql·r语言
v***5653 小时前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
2501_941111823 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
m***11904 小时前
MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
数据库·mysql
if_else人生5 小时前
5G技术在工业互联网中的应用与挑战
nosql
煎蛋学姐5 小时前
SSM基于J2EE的山西旅游网站的设计与实现iiqmx(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·java-ee·ssm 框架·山西旅游网站·在线预订系统