专栏首页Java开发者Redis的基础介绍与安装使用步骤

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

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

Redis系统介绍:

Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https://www.jianshu.com/p/c95c8450c5b6 Redis核心原理:https://www.jianshu.com/p/4e6b7809e10a Redis 5 之后版本的高可用集群搭建:https://www.jianshu.com/p/8045b92fafb2 Redis 5 版本的高可用集群的水平扩展:https://www.jianshu.com/p/6355d0827aea Redis 5 集群选举原理分析:https://www.jianshu.com/p/e6894713a6d5 Redis 5 通信协议解析以及手写一个Jedis客户端:https://www.jianshu.com/p/575544f68615

优秀博客:

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(如果已安装,请略过)

yum -y install gcc  
yum -y install gcc-c++  

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

 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

 vim redis.conf

4.png

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

 src/redis-server redis.conf
 ps -ef|grep redis

5.png

5)进入redis客户端

 cd src 
./redis-cli

6.png


感觉有帮助可以点下喜欢 ?!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis 5 之后版本的高可用集群搭建

    Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https:...

    zoro
  • Redis核心原理

    Redis的基础介绍与安装使用步骤:https://www.jianshu.com/p/2a23257af57b Redis的基础数据结构与使用:https:...

    zoro
  • Docker 基础介绍与微服务应用

    Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可...

    zoro
  • 爬虫框架Scrapy(三)

    问自己一个问题『如果遇见现在的自己,你会喜欢吗?』对自己好一点,投资自己,你可以活成你想象中的任何模样。

    小闫同学啊
  • LeetCode题组:第13题-罗马数字转整数

    例如, 罗马数字 2 写做II ,即为两个并列的 1。12写做 XII ,即为 X + II 。 27写做 XXVII, 即为XX + V + II。

    明天依旧可好
  • 爬虫练手,爬取新浪双色彩,信息并进行分析

    小小咸鱼YwY
  • Android中实现长按照片弹出右键菜单功能的实例代码

    将布局改为LinearLayout,并通过android:orientation="vertical" 设置为垂直布局。

    砸漏
  • Redis系列——1.科普篇

    Redis是REmote Dlctionary Server(远端字典服务器的缩写),是目前最火热的非关系型数据库,最新的稳定版本是redis 5.0。

    陈琛
  • Redis学习笔记

        (*)前身:Memcached     (*)区别:支持持久化,RDB、AOF                 支持丰富的数据类型

    曼路
  • 10 分钟不全面了解 Redis 5.0 新特性

    来源:https://www.jianshu.com/p/fa989a228d59

    芋道源码

扫码关注云+社区

领取腾讯云代金券