Redis
1首先科普 计算机运行速度排名:CPU 内存 硬盘
2 Mysql数据库: 数据以”文件的形式存储在硬盘里边”
3 我们的redis 就是把经常用的一些查询数据从数据库的硬盘提取到 内存中.当用户去查询数据的时候 首先在内存中去查 如果内有再去数据库去查, 从而达到降低数据库的压力;
4 Redis 做到了持久化的功能 它再保存数据到内存的时候 会在硬盘里也存一份数据,当服务器断电 也没有关系,等到服务器来电了 再重启后,它可以再将硬盘已经保存的数据再次提取到内存中去,保证了数据的安全
5 缓存的形式 :
页面缓存 例如 新闻网页 适合做成一个静态页面 然后当缓存(一般数据不会发生变化)
数据缓存 (一般数据短时间不变化,又被频繁访问适合做数据缓存);
redis 和 memcache 比较
1>Redis不仅支持简单的(key-value)类型的数据,同时还提供list,set,zset,hash等数据结构的存储;
2>Redis 支持master-slave(主-从)模式应用
3>redis 支持数据的持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用;
4>redis单个value的最大限制是1GB,而memcache只能保存1M的数据;
Redis安装
1用ftp软件链接服务器 将redis压缩包上传到/home/rdtar的文件里
然后在linux窗口 tar – zxvf压缩文件 然后执行make 直接编译指令就可以了
2 在linux 进入redis解压后的文件后 进入src可以看到redis-cli和redis-server两个文件
Redis-server是启动dedis服务的一个脚本
redis-cli是终端操作的脚本
src目录下的文件解释
3 mkdir /usr/local/redis 创建一个redis的运行目录
然后将上诉两个文件(Redis-server,redis-cli )拷贝进去
在redis解压后的根目录找到redis – config 也拷贝进去
4执行 ./redis-server 指令直接 启动redis服务
下面是前端启动redis 服务的截图
5 先停掉前端的启动ctrl+c 然后后端启动 dedis
重启 终端
Vimredis – config 第17行将no改为yes (修改redis – config 后端启动redis
6
这是后台启动redis 服务
Redis简单操作
key具体使用
1 key 的操作
Key是给存储在redis中的数据起的一个名字
在redis 中除了 \n和空格不能作为名字的组成内容外,其他内容都可以作为key的名字组成部分,且名字长度不做要求. Redis 的默认端口号就是 6379
String类型操作
String是redis 的默认的最基本的类型
Redis的string可以包含任何类型 包括 jpg的图片
操作:
List链表类型操作
List类型其实就是一个双向链表,通过push,pop操作从链表的头部或者尾部添加元素,
这使得list既可以用作栈也可以用作队列
制作及其操作链表:
List类型其实就是一个双向链表.通过push pop的操作 从表的头部或者尾部添加或者删除元素 这使得list既可以用作栈也可以用作队列;
栈 : 从上面进 从上面出;
队列 : 从上面进 从下面出;
Set集合类型
Redis的set 就是 string的无序集合 最多可包含2*32-1个元素.
Set集合除了可以添加和删除还可以 进行集合的取 并集(union),交集,差集,
注意 : 每个集合的各个元素不能重复
例如朋友圈的共同朋友就是取交集
Set 类型操作
Redis 的sort set排序集合类型的使用
和 set 一样 sort set 也是string类型元素的集合,
不同的是每个元素都会关联一个权; 根据权排序,显示值得信息,它是由权值score和数据(值)data两部分组成
通过权值可以有序的获取集合中的元素;
该sort set类型试用的场景: 热门帖子的获取
值 权 相当于java中的map 有key value
操作语法:
例如下面的排序
关于重复元素
Hash数据类型