挺好的产品腾讯能开源还是体现了大厂的担当和格局,赞一个。阿里也开源了一些不错的产品后面讲。

Tendis 介绍

Tendis 是腾讯公司开源的一款高性能分布式存储系统,基于 Redis 协议开发,具有以下特点:

核心特性

  1. 兼容 Redis 协议:完全兼容 Redis 5.0 协议,支持绝大多数 Redis 命令

  2. 持久化存储:采用 RocksDB 作为存储引擎,数据持久化到磁盘

  3. 大容量支持:单实例可支持 TB 级数据存储

  4. 高性能:在保证持久化的同时,仍保持较高的读写性能

  5. 分布式架构:支持集群模式,可水平扩展

架构设计

Tendis 采用分层架构:

  • 代理层:负责请求路由和负载均衡

  • 存储层:由多个 Tendis 实例组成,每个实例包含:

    • Redis 兼容层:处理协议和命令

    • RocksDB 存储引擎:负责数据持久化

适用场景

  1. 需要大容量持久化存储的 Redis 使用场景

  2. 需要保证数据安全性的关键业务

  3. 需要兼容 Redis 协议但希望使用持久化存储的系统

  4. 需要从 Redis 平滑迁移的场景

与 Redis 的主要区别

  1. 存储方式:Redis 主要依赖内存,Tendis 使用磁盘存储

  2. 数据持久化:Tendis 默认持久化所有数据

  3. 容量:Tendis 单实例支持更大数据量

  4. 性能:Redis 纯内存操作性能更高,Tendis 读写性能略低但更稳定

Tendis 特别适合需要 Redis 协议兼容性但同时需要大容量持久化存储的场景。

单机安装部署

#放到/opt下
# 解压
tar -zxvf tendisplus-2.7.0-rocksdb-v8.5.3.tgz
# 启动
cd tendisplus-2.7.0-rocksdb-v8.5.3/scripts
./start.sh #配置文件
tendisplus-2.7.0-rocksdb-v8.5.3/scripts/tendisplus.conf 进入
cd /opt/tendis/tendisplus-2.7.0-rocksdb-v8.5.3/bin
./redis-cli -p 51002
# stop tendis #关闭
cd tendisplus-2.7.0-rocksdb-v8.5.3/scripts
./stop.sh #基本操作
--查看当前数据库有多少键值对
127.0.0.1:51002> keys * --查看当前信息
127.0.0.1:51002> info
# Server
redis_version:2.7.0-rocksdb-v8.5.3
redis_git_sha1:cdc389b7
redis_git_dirty:20
redis_build_id:8781195995917743054
redis_mode:standalone
...... --查看几个数据库
127.0.0.1:51002> CONFIG GET databases
1) "databases"
2) "16" # 默认连接到数据库0,设置一个键值对
SET key1 value1 # 切换到数据库2
SELECT 2 # 在数据库2中设置一个键值对
SET key2 value2 # 切换回数据库0
SELECT 0 # 获取数据库0中的键值对
GET key1 //删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall

java代码操作和操作redis几乎一样,比较好上手

 安装包获取方式:

(1)登录-注册:http://resources.kittytiger.cn/

(2)签到获取积分

(3)搜索:国产化-内存数据库tendis

国产化-内存数据库tendis-单机安装(完美替代redis)的更多相关文章

  1. redis单机安装以及简单redis集群搭建

    安装环境: 两台虚拟机都是Centos 7.0 IP分别为:192.168.149.132  192.168.149.133 Redis采用的版本是redis-3.2.4 集群是采用两台虚拟机模拟8个 ...

  2. redis介绍、单机安装以及java调用

    什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的.分布式的.开源的.水平可扩展 ...

  3. Redis单机安装以及集群搭建

    今天主要来看一下Redis的安装以及集群搭建(我也是第一次搭建). 环境:CentOS 7.1,redis-5.0.7 一.单机安装 1.将Redis安装包放置服务器并解压 2.进入redis安装目录 ...

  4. redis 的单机安装

    redis 单机安装 参考文档地址:https://www.cnblogs.com/withfeel/p/10655994.html 1,下载redis,下载地址http://download.red ...

  5. (原) 1.1 Zookeeper单机安装

    本文为原创文章,转载请注明出处,谢谢 zookeeper 单机安装配置 1.安装前准备 linux系统(此文环境为Centos6.5) Zookeeper安装包,官网https://zookeeper ...

  6. 最新版Kali Linux虚拟机安装Open-vm-tools替代VMware tools

    自从Kali 2.0发布之后,会经常遇到安装vmware tools无法成功,或者提示安装成功了但是仍旧无法进行文件拖拽.复制和剪切的问题. 今天给新电脑装系统,重新下载了最新版,Kali 2017. ...

  7. cenots7单机安装Kubernetes

    关于什么是Kubernetes请看另一篇内容:http://www.cnblogs.com/boshen-hzb/p/6482734.html 一.环境搭建 master安装的组件有: docker ...

  8. SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.

    SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ ...

  9. Java Redis系列2 (redis的安装与使用+redis持久化的实现))

    Java Redis系列2 (redis的安装与使用+redis持久化的实现) 什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50 ...

  10. Zookeeper01 简介和单机安装使用

    1 zookeeper几个关键的东西 1.1 数据结构-节点 /a/b/c 节点 包含了目录和文件的特性(名称类似目录,本身又类似文件携带数据) 1.2 节点分类 永久/临时|有序/无须 特点一:节点 ...

随机推荐

  1. Python语言中进程、线程、协程执行效率分析

  2. biancheng-Spring Cloud Alibaba Sentinel

    http://c.biancheng.net/springcloud/sentinel.html Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控 ...

  3. w3cschool-Docker 入门到实践

    https://www.w3cschool.cn/reqsgr/ 什么是 Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 ...

  4. 在 Windows 10 上实现免密码 SSH 登录

    前言 在日常开发中,SSH(Secure Shell)作为一种安全的远程登录协议,广泛用于 Linux 和 Windows 系统之间的连接.为了提高效率,我们可以通过配置免密码登录,省去每次连接时输入 ...

  5. Kotlin:【定义类】field、计算属性、防态竞争条件

  6. google gtest框架入门使用案例

    通过本文可以收获:google gtest急速入门.google gtest资源网站. google gtest是什么 google gtest是谷歌开源的c++单元测试框架,非常的好用. 起码个人感 ...

  7. 安装和配置CentOS9

    安装和配置CentOS9 一.下载CentOS9镜像文件 1.访问官网:首先,你需要访问CentOS的官网或阿里云镜像网站 2.选择版本:在官网上,选择CentOS9的64位操作系统版本进行下载. 3 ...

  8. Flink Maven项目,依赖配置pom.xml

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  9. Flink 部署和整体架构

    一.Flink运行部署模式和流程 部署模式: 1.Local 本地部署,直接启动进程,适合调试使用 2.Standalone Cluster集群部署,flink自带集群模式 3.On Yarn 计算资 ...

  10. JAVA运算符及实例

    JAVA语言支持以下运算符 优先级() 算数运算符:+,-,*,/,%,++,-- 实例1:  package operator; ​ public class Demo01 {     public ...