数据库进阶-Redis入门教程1-redis介绍和安装登录

512 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 文章参考redis入门

1. NOSQL概述

非关系型数据库,又叫not only sql,不仅仅是sql,除了sql之外还可以做额外的事。

NoSQL的特点

易扩展 灵活数据模型 大数据量,高性能 高可用

NoSQL数据库的四大分类

键值存储,redis

优势,快速查询 劣势,存储数据缺少结构化

列存储,hbase

优势,快速查询 劣势,功能局限

文档数据库,mongodb

优势,数据结构要求不严格 劣势,查询性能并非特别高,缺少统一查询的语法

图形数据库,infogate

优势,社交网络,利用图结构的相关算法 劣势,需要对整个图做算法分析,不利于分布式方案

2.redis概述

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。

支持的键值数据类型:

1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorted sets) 5.哈希(hashes)

Redis的应用场景:

缓存 网站访问统计 任务队列 数据过期处理 应用排行榜 分布式集群架构中的session分离

3.redis安装和登录

可以官方网站下载安装包,然后解压使用redis下载安装包地址

这是之前写的一份简单的 redis下载安装教程

这上面是之前在线安装的教程,当然服务器已经安装看redis可以用以下命令查找redis安装路径

ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xxxx/cwd 在这里插入图片描述 得到路径在: /home/jysp/workspace/var/redis

当然实际开发可能会把启动文件放在统一的bin路径下面,主要看生产环境需求

./redis-benchmark //用于进行redis性能测试的工具 ./redis-check-dump //用于修复出问题的dump.rdb文件 ./redis-cli //redis的客户端 ./redis-server //redis的服务端 ./redis-check-aof //用于修复出问题的AOF文件 ./redis-sentinel //用于集群管理

通常我们以配置文件的方式启动

./redis-server ../etc/redis.conf

客户端启动:

./redis-cli

当设置密码之后(123456举例)

./redis-cli -h 127.0.0.1 -p 6379 -a 123456

输入一下命令出现登录名密码说明登录成功

config get requirepass

4.redis的简单使用

#存储键值对
set name imooc
#获取name对应的value
get name
"imooc"
#获取所有keys
keys *
#删除keys
del name
(integer) 1
get name
(nil)
#关闭服务端
 shutdow