项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

最近新接手的项目,要把数据最终推到线上的redis集群里。正好趁着这次项目的机会,彻底梳理一下redis相关的东东。

个人观点是:凡是与数据相关的项目,实践性都特别强。对于这种特点的内容,我遵循的学习原则是先搞明白what,即搞清楚这东西到底是个什么鬼,有什么用。接下来就是how,即搞清楚这个东东怎么用,怎么最快速的搭建环境,并且让代码run起来。最后一步则是why,在有一定实践经验的基础上,来搞清楚这东西到底为什么要这么搞,跟其他同类产品相比有什么优缺点,适用的场景等等。

1.what,redis到底是个什么鬼

要搞清楚一个东西到底是什么鬼,最简单最方便也最可靠的方法自然就是google(这个必须要用谷歌爸爸)。都使用redis关键字进行搜素,对比一下谷歌爸爸与某搜索引擎的结果:
谷歌爸爸搜索结果:

第一条redis官网,第二条github官方地址,第三条redis维基百科中文版,第四条维基百科英文版,结果排序堪称完美。。。基本通过这几个页面就能对redis有个清晰快速的了解。

这是某搜索引擎的搜素结果:

第一条也是redis官网。至于后面的内容,也不能说太差。只是相比google爸爸的搜索结果,好像还是感觉差那么一个档次。。。

看看维基百科上是怎么介绍redis的:
Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。从 2015 年 6 月开始,Redis 的开发由Redis Labs赞助,在 2013 年 5 月至 2015 年 6 月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。

简单总结起来一句话:redis是目前最流行的基于内存的kv对非关系型数据库。

2.查看redis集群信息

QA同学已经帮忙给分配了一个测试环境的redis集群。关于redis集群的搭建,后面会专门有文章介绍。咱们先查看一下redis的信息:
cd 到rediscluster目录,然后执行./redis-cli info

/home/work/rediscluster$ ./redis-cli info
# Server
redis_version:3.0.7
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:70563032b83216cf
redis_mode:cluster
os:Linux 2.6.32-358.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:18697
run_id:921ef4b414662ab0767ffffdf31ec1f16dfb6168
tcp_port:6379
uptime_in_seconds:174297
uptime_in_days:2
hz:10
lru_clock:8258346
config_file:/home/work/rediscluster/6379/conf/./redis.conf
...

信息太长,咱们只查看一下server部分的信息。很容易看出来redis的版本为3.0.7。

3.查看redis实例

因为是redis集群,所以集群起的redis实例不止一个。查看一下集群中redis进程有多少:

ps -ef | grep redis
root     18697     1  0 Jul05 ?        00:04:30 ../bin/redis-server *:6379 [cluster]
root     18701     1  0 Jul05 ?        00:06:45 ../bin/redis-server *:6380 [cluster]
root     18705     1  0 Jul05 ?        00:06:19 ../bin/redis-server *:6381 [cluster]
root     18709     1  0 Jul05 ?        00:05:48 ../bin/redis-server *:6382 [cluster]
root     18714     1  0 Jul05 ?        00:06:15 ../bin/redis-server *:6383 [cluster]
root     18718     1  0 Jul05 ?        00:07:02 ../bin/redis-server *:6384 [cluster]
root     18722     1  0 Jul05 ?        00:05:10 ../bin/redis-server *:6385 [cluster]
tester   21770 21654  0 15:28 pts/1    00:00:00 grep --color redis

由此可见,整个集群有7个redis实例,分别对应了6379-6385端口。

redis 实战系列(一)相关推荐

  1. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...

    主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...

  2. C# Redis实战(六)

    六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...

  3. java设计前期工作基础和存在的困难_Java秒杀系统实战系列-基于Redisson的分布式锁优化秒杀逻辑...

    本文是"Java秒杀系统实战系列文章"的第十五篇,本文我们将借助综合中间件Redisson优化"秒杀系统中秒杀的核心业务逻辑",解决Redis的原子操作在优化秒 ...

  4. [.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...

    原文:[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现 一.引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证 ...

  5. C# Redis实战(七)

    七.修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据.大家都知道Redis是key-value型存储系统,所以应该可以修改key, ...

  6. ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了

    ASP.NET CORE 微服务(简化版)实战系列,最后1天298,现在注册购买再减50.作者jesse 腾飞在2.14 早上我买了他的课程后,他才做了下面这个活动: 作者jesse 腾飞花了大量的时 ...

  7. 基于dreamweaver软件设计和开发一网站_基于 abp vNext 和 .NET Core 开发博客项目 Blazor 实战系列(一)...

    系列文章 使用 abp cli 搭建项目 给项目瘦身,让它跑起来 完善与美化,Swagger登场 数据访问和代码优先 自定义仓储之增删改查 统一规范API,包装返回模型 再说Swagger,分组.描述 ...

  8. ieee39节点系统介绍_Java秒杀系统实战系列-基于ZooKeeper的分布式锁优化秒杀逻辑...

    本文是"Java秒杀系统实战系列文章"的第十六篇,本文我们将继续秒杀系统的优化之路,采用统一协调调度中心中间件ZooKeeper控制秒杀系统中高并发多线程对于共享资源~代码块的并发 ...

  9. springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)

    最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...

  10. springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)

    今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...

最新文章

  1. Beginning Adaptive Layout Tutorial
  2. HDLBits 系列(43)找 bug 专题
  3. 中大博士偷偷做了这件事,今天终于曝光了...
  4. oracle未找到时区,Oracle ADF 未找到时区错误
  5. Kubernetes 证书过期
  6. Java 并发之线程池学习
  7. Go gorilla websocket 小试牛刀
  8. 阿里云天气汇率API代码片段
  9. html5画布动态时钟,HTML5之canvas绘制动态时钟
  10. OpenStack虚拟机冷迁移与热迁移
  11. oracle 数据泵导出时间,Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件
  12. 盛迈坤电子商务:自然搜索排名的优化
  13. Mac—开启键盘F1 - F12功能键以及F1 - F12功能键的作用
  14. com.101tec.zkclient使用
  15. Navigation action/destination com.xxx:id/action_x cannot be found from the current destination
  16. BNET技术更新 Weekly 1
  17. opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...
  18. 【每日一题】Leetcode 974
  19. 【NATAPP】natapp内网穿透_麻瓜教程~~~下载——使用——快捷方式
  20. SQL Server 2008 r2 bpa 安装

热门文章

  1. 优化mysql数据库性能的十个参数
  2. docker的bridge网络
  3. 进程cpu使用率的计算
  4. 今天进行的将zzb从apache迁移到nginx
  5. 学习笔记---Javascript闭包
  6. Swarm基于多主机容器网络-overlay networks 梳理
  7. Spring源码解析一(框架梳理)
  8. 解决问题:Exception during message handling: Unacceptable CPU info: CPU doesn't have compatibility...
  9. 巴克莱银行实现敏捷及DevOps与本地文化的融合
  10. Mysql 远程登陆配置