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

相关推荐
zuYM4g7Dp1 小时前
NoSql数据库设计心得
数据库·nosql
睡不醒男孩0308233 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love3 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle
swordbob4 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql
牛油果子哥q4 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
十五年专注C++开发4 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
数据库小学妹4 小时前
AI时代数据库怎么选?多模融合、数据统一存储与选型实战指南
数据库·人工智能·经验分享·ai
Albert Edison4 小时前
【Redis】Centos7.9 安装 Redis 5 教程
数据库·redis·缓存
云计算磊哥@5 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
Steadfast_GG5 小时前
Redis中的通用命令
redis·缓存