文章参考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