redis 实战系列(一)
项目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 实战系列(一)相关推荐
- 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...
- C# Redis实战(六)
六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...
- java设计前期工作基础和存在的困难_Java秒杀系统实战系列-基于Redisson的分布式锁优化秒杀逻辑...
本文是"Java秒杀系统实战系列文章"的第十五篇,本文我们将借助综合中间件Redisson优化"秒杀系统中秒杀的核心业务逻辑",解决Redis的原子操作在优化秒 ...
- [.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
原文:[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现 一.引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证 ...
- C# Redis实战(七)
七.修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据.大家都知道Redis是key-value型存储系统,所以应该可以修改key, ...
- ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了
ASP.NET CORE 微服务(简化版)实战系列,最后1天298,现在注册购买再减50.作者jesse 腾飞在2.14 早上我买了他的课程后,他才做了下面这个活动: 作者jesse 腾飞花了大量的时 ...
- 基于dreamweaver软件设计和开发一网站_基于 abp vNext 和 .NET Core 开发博客项目 Blazor 实战系列(一)...
系列文章 使用 abp cli 搭建项目 给项目瘦身,让它跑起来 完善与美化,Swagger登场 数据访问和代码优先 自定义仓储之增删改查 统一规范API,包装返回模型 再说Swagger,分组.描述 ...
- ieee39节点系统介绍_Java秒杀系统实战系列-基于ZooKeeper的分布式锁优化秒杀逻辑...
本文是"Java秒杀系统实战系列文章"的第十六篇,本文我们将继续秒杀系统的优化之路,采用统一协调调度中心中间件ZooKeeper控制秒杀系统中高并发多线程对于共享资源~代码块的并发 ...
- springboot 事务统一配置_Spring Boot实现分布式微服务开发实战系列(五)
最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容. 系列(一):主要说了 ...
- springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)
今天已经进入第七讲了,整个微服务架构的搭建工作也基本完成.那到目前为止究竟使用了那些技术及实现了什么功能呢?我们先回顾一下. 使用的技术:SpringBoot.Dubbo.Zookeeper.Redi ...
最新文章
- Beginning Adaptive Layout Tutorial
- HDLBits 系列(43)找 bug 专题
- 中大博士偷偷做了这件事,今天终于曝光了...
- oracle未找到时区,Oracle ADF 未找到时区错误
- Kubernetes 证书过期
- Java 并发之线程池学习
- Go gorilla websocket 小试牛刀
- 阿里云天气汇率API代码片段
- html5画布动态时钟,HTML5之canvas绘制动态时钟
- OpenStack虚拟机冷迁移与热迁移
- oracle 数据泵导出时间,Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件
- 盛迈坤电子商务:自然搜索排名的优化
- Mac—开启键盘F1 - F12功能键以及F1 - F12功能键的作用
- com.101tec.zkclient使用
- Navigation action/destination com.xxx:id/action_x cannot be found from the current destination
- BNET技术更新 Weekly 1
- opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...
- 【每日一题】Leetcode 974
- 【NATAPP】natapp内网穿透_麻瓜教程~~~下载——使用——快捷方式
- SQL Server 2008 r2 bpa 安装
热门文章
- 优化mysql数据库性能的十个参数
- docker的bridge网络
- 进程cpu使用率的计算
- 今天进行的将zzb从apache迁移到nginx
- 学习笔记---Javascript闭包
- Swarm基于多主机容器网络-overlay networks 梳理
- Spring源码解析一(框架梳理)
- 解决问题:Exception during message handling: Unacceptable CPU info: CPU doesn't have compatibility...
- 巴克莱银行实现敏捷及DevOps与本地文化的融合
- Mysql 远程登陆配置