前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis的基础介绍与安装使用步骤

Redis的基础介绍与安装使用步骤

作者头像
zoro
发布2019-04-11 15:40:08
6600
发布2019-04-11 15:40:08
举报
文章被收录于专栏:Java开发者Java开发者

Redis的基础介绍与安装使用步骤
Redis系统介绍:

Redis的基础介绍与安装使用步骤:https://cloud.tencent.com/developer/article/1412664

Redis的基础数据结构与使用:https://cloud.tencent.com/developer/article/1412674

Redis核心原理:https://cloud.tencent.com/developer/article/1412670

Redis 5 之后版本的高可用集群搭建:https://cloud.tencent.com/developer/article/1412673

Redis 5 版本的高可用集群的水平扩展:https://cloud.tencent.com/developer/article/1412672

Redis 5 集群选举原理分析:https://cloud.tencent.com/developer/article/1412676

Redis 5 通信协议解析以及手写一个Jedis客户端:https://cloud.tencent.com/developer/article/1412671

优秀博客:

https://blog.csdn.net/btt2013/article/details/78138045

https://blog.csdn.net/m0_37450089/article/details/78740692

https://blog.csdn.net/hjm4702192/article/details/80518856

https://blog.csdn.net/qq_34337272/article/details/80012284


一、redis是什么?

基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

redis是一个key-value存储系统。它支持存储的value类型:string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,与memcached一样,数据都是缓存在内存中。。

redis会周期性的把更新的数据写入磁盘(rdb)或者把修改操作写入追加的记录文件(aof),并且在此基础上实现了master-slave(主从)同步。

二、为什么要用redis?
  1. 速度快 因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
  2. 支持丰富数据类型 支持string,list,set,sorted set,hash。
  3. 支持事务,操作都是原子性 所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
  4. 丰富的特性 可用于缓存,消息,按key设置过期时间,过期后将会自动删除。
三、memcache与redis的区别都有哪些?
  1. 存储方式

Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。

Redis有部份存在硬盘上,这样能保证数据的持久性。

  1. 数据支持类型

Memcache对数据类型支持相对简单。

Redis有复杂的数据类型。

  1. 使用底层模型不同

它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。

Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

4)value大小

redis最大可以达到1GB,而memcache只有1MB


四、redis适合的场景

1)会话缓存(Session Cache)

最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。

2)全页缓存(FPC)

Redis还提供很简便的FPC平台。即使重启了Redis实例,因为有磁盘的持久化,用户也不会看到页面加载速度的下降。

3)队列

Reids在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得Redis能作为一个很好的消息队列平台来使用。

4)排行榜/计数器

Redis在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序集合(Sorted Set)。

5)发布/订阅


Linux中安装redis

1)安装yum、gcc(如果已安装,请略过)

代码语言:javascript
复制
yum -y install gcc  
yum -y install gcc-c++  

2)获取redis包(目前使用5.0以上版本,为了后面的redis cluster)

代码语言:javascript
复制
 wget http://download.redis.io/releases/redis-5.0.2.tar.gz
 tar xzf redis-5.0.2.tar.gz
 cd redis-5.0.2

2.png

3)进行编译与安装(编译成功后会出现新的redis脚本,eg:redis-cli)
cd redis-5.0.2
make & make install

3.png

3)修改redis.conf文件(使用后台启动)

修改redis.conf里的daemonize改为yes

代码语言:javascript
复制
 vim redis.conf

4.png

4)准备启动(完成后查看进程)

代码语言:javascript
复制
 src/redis-server redis.conf
 ps -ef|grep redis

5.png

5)进入redis客户端

代码语言:javascript
复制
 cd src 
./redis-cli

6.png


感觉有帮助可以点下喜欢 ?!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis的基础介绍与安装使用步骤
    • Redis系统介绍:
      • 优秀博客:
        • 一、redis是什么?
          • 二、为什么要用redis?
            • 三、memcache与redis的区别都有哪些?
              • 四、redis适合的场景
                • Linux中安装redis
                  • 3)进行编译与安装(编译成功后会出现新的redis脚本,eg:redis-cli)
                    • cd redis-5.0.2
                    • make & make install
                    • 感觉有帮助可以点下喜欢 ?!
                相关产品与服务
                云数据库 Redis
                腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档