1.1介绍
memcache 内存缓存工具 大部分数据是一些string信息。(以键值对的结构来进行保存的)
redis支持数据持久化 就是当服务器重启,数据不丢失。定时把数据从内存再备份到硬盘中。存在于内存中,定时的将内存中的数据存放在磁盘中
nosql not only sql 不仅仅是sql 泛指非关系数据库(缓存数据库) 存储方式key=>value。
redis 同属nosql
Redis是Remote Dictionary Server(远程数据服务)的缩写
由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库
该软件使用C语言编写,它的数据模型为 key-value
它支持丰富的数据结构,比如 String list(队列、双向链表,栈) hash set(集合)
sorted set(有序集合,缩写为zset)。数据结构服务器
可持久化,保证了数据安全。
1.3对比memecache
①拥有更多的数据类型。Redis不仅仅支持简单的k/v类型的数据,同时还提供list(队列),set(集合),zset(集合加权、有序集合)hash等数据结构的存储。
②分布式架构的区别。memcache是共享模式的,可用内存大小等于多个memcache的内存算术和Redis支持 (主—从)[主负责写,从负责读]模式应用。
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
③单个key的存储大小。Redis单个value的最大限制是1GB, memcached只能保存1MB的数据
④memcache多核多线程,redis是单核单线程。memcache可以设置key的同时,这是过期时间。redis需要后设置。
1.5 redis安装
官方网站:https://redis.io/
1)linux安装
linux版本的下载地址:https://github.com/antirez/redis/releases使用sftp工具上传软件安装包
②解压压缩包,并调入安装包目录
.gz zxvf
.bz jxvf
shell > tar zxvf redis-3.2.2.tar.gz
shell > cd redis-3.2.2
Tip:安装软件步骤
./configure 收集配置信息文件
make 编译文件
make install 把编译好的软件安装到指定目录
③安装软件到执行目录
shell > make PREFIX=/usr/local/redis install
shell > vim redis.conf
⑤启动redis
启动服务使用,需要知道其ip地址和端口号
shell > ./redis-server ./redis.conf
2)windows安装
windows版本的下载地址:https://github.com/MSOpenTech/redis/releases
windows定制版本 微软开源技术小组 在redis源码的技术上进行了开发,实现了windows下的使用。
①部署运行目录
②以windows服务的形式安装redis
使用管理员cmd命令行,需要获取高权限
cmd > redis-server.exe --service-install redis.conf
③查看并启动redis服务
Tip:如果安装服务之后,不能够正常启动redis,那么说明可能安装参数不正确,卸载服务器再进行重新安装。
cmd > redis-server.exe --service-uninstall
1.6简单使用
服务端是redis-server ,要是使用redis,必须要保证redis-server是启动的。
命令行客户端为redis-cli
①linux下启动使用
②windows下启动使用