redis 基础篇

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


这是后台启动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数据类型


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值