初识redis

现在NoSQL已经火的不能再火了,听了这么长时间,今天才试了一下。

 

java驱动用的是jedis 2.0.0,可以到这下:http://mvnrepository.com/artifact/redis.clients/jedis

 

刚开始写了个入门级程序插入redis,每秒才900条左右,不仅让我大喊坑爹,但是一想,

 

额····是单线程····

 

起了10个线程后,到每秒到9000条了。

 

现贴出代码:

 

package com.test;

import redis.clients.jedis.*;

public class RedisTest {

	private static JedisPool pool;

	static {
		JedisPoolConfig config = new JedisPoolConfig();
		config.setMaxActive(100);
		config.setMaxIdle(20);
		config.setMaxWait(1000);
		config.setTestOnBorrow(true);
		pool = new JedisPool(config, "10.10.67.9");
	}

	public static void main(String[] args) {
		RedisTest demo = new RedisTest();
		demo.test();
	}

	public void test() {
		testThread();
		// initInsert();
//		 flush();
		// getData(1000000);
	}

	private void initInsert() {
		System.out.println("RedisTest 插入数据开始");
		Jedis jedis = (Jedis) pool.getResource();
		for (long i = 0; i <= 1000000; i++) {
			jedis.set(EhcacheTest.long2Ip(i), "cmcc");
		}
		pool.returnResource(jedis);
		System.out.println("RedisTest 插入数据结束");
	}

	private void getData(long key) {
		Jedis jedis = (Jedis) pool.getResource();
		long time = System.currentTimeMillis();
		System.out.println(jedis.get(EhcacheTest.long2Ip(key)));
		System.out.println(System.currentTimeMillis() - time);

		System.out.println(jedis.dbSize());
	}

	private void flush() {
		Jedis jedis = (Jedis) pool.getResource();
		jedis.flushAll();
	}

	private void testThread() {
		Thread thread[] = new Thread[10];
		for (int i = 0; i < thread.length; i++) {
			thread[i] = new MyThread();
			thread[i].setName(String.valueOf(i));
			thread[i].start();
		}
	}

	class MyThread extends Thread {
		@Override
		public void run() {
			int num = Integer.parseInt(this.getName()) * 100000;
			
			Jedis jedis = RedisTest.pool.getResource();
			for (int i = num; i < num + 100000; i++) {
				jedis.set(EhcacheTest.long2Ip(i), "cmcc");
			}
		}
	}
}

 上面的例子借鉴了此处:http://blog.youkuaiyun.com/zuoanlove/article/details/6595229

 

 

世界模型(World Models)进展全景调研(截至 2025-08) A5) 2019-07(待核验) | C-SWM:Contrastive Structured World Models(Kipf et al.)A6) 2019-07(待核验) | SLAC:Stochastic Latent Actor-Critic(Lee et al.)A3) 2015-12(背景注记,待核验) | Embed to Control(E2C,Watter et al.)Nature 2020)Repro/Code:werner-duvaud/muzero-general(社区) 阅读详情

相关推荐

基于Jira与Confluence的企业知识库AI助手构建实战

检索增强生成(RAG)技术通过结合信息检索与大型语言模型,有效解决了AI在专业领域知识不足的问题。其核心原理是将外部知识库(如企业文档)进行向量化存储,在用户提问时进行语义检索,并将相关上下文注入提示词中,从而生成精准、有据可依的回答。这一技术架构在工程实践中价值显著,它无需重新训练模型即可让AI掌握特定领域的专业知识,大幅提升了回答的准确性与实用性。典型的应用场景包括智能客服、企业内部知识问答以及代码辅助等。本文以开源项目`dev-kostiuk/jira-confluence-ai-context`为例

weixin_42520448的博客 366

初识Redis

Redis全名(REmote Dlctionary Server) redis是key-value形式的数据存储系统,是一种非关系型数据库。它可以支持丰富的数据类型,比如:字符串string、列表list、集合set、有序集合zset(sorted set)、哈希hash。 Redis 与其他 key - value 缓存产品有以下三个特点: (1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载使用。 (2)Redis 不仅仅支持简单的 key-value 类型的数据,

Pigeon~的博客 543

四参数与七参数坐标转换含义及区别

一.前言 不同坐标系,其椭球体的长半径,短半径和扁率是不同的。比如我们常用的四种坐标系北京54、西安80、WGS84、CGCS2000所对应的椭球体,它们的椭球体参数就各不相同。而不同空间直角坐标系之间的转换一般通过七参数或者四参数来实现坐标转换。 二.四参数转换 两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区的空间坐标转换,相对于七参数转换的优势在于只需要2个公共已知点就能进行转换,操作简单。 在该模型中有四个未知参数,即: (1)两个坐标平...

尘海折柳的博客 1万+

【redis初阶】初识Redis

redis学习 🥰。

qq_52842680的博客 1321

Windows Server远程桌面断开后,PyWinAuto/按键精灵脚本失效?试试这个‘会话保持’的终极配置

本文深入解析Windows Server远程桌面断开后导致PyWinAuto/按键精灵脚本失效的问题,提供会话保持的终极配置方案。通过转换到控制台会话(console模式)和调整组策略,确保自动化程序在断开连接后持续稳定运行,适用于Windows Server各版本。

weixin_28738165的博客 227

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

【Redis】初识 Redis

本期内容主要介绍Redis是什么,认识 Redis,介绍 Redis 的特性以及 Redis 为什么快,并简单介绍了分布式系统。

爱编程爱运动的博客 1万+

立创开源桌面激光雕刻机DIY全解析:从悬臂结构、Arduino主控到Marlin固件

本文详细解析了基于立创开源平台的桌面激光雕刻机DIY全过程。重点介绍了悬臂式机械结构的设计与优化,阐述了采用Arduino Mega 2560主控与RAMPS 1.4扩展板的经典控制方案,并深入讲解了Marlin固件的关键配置步骤,包括电机步数计算与激光功能启用,为创客和电子爱好者提供了一套完整的从硬件搭建到软件调试的实战指南。

weixin_42510201的博客 382

Redis入门(一)--初识Redis

Redis之父 Salvatore Sanfilippo Redis是Key-Value型NoSQL数据库。 Redis将数据存储在内存中,同时也能持久化到磁盘。 Redis常用于缓存,利用内存的高效提高程序的处理速度。速度快 广泛的语言支持 持久化 多种数据结构 主从复制 分布式与高可用Redis官网下载地址 https://redis.io/download/ 具体安装步骤请参考Linux基础博客中的编译安装Redis部分: 服务器技术(一)–Linux基础入门(4)–安装与卸载应用程序Redis官方

qq_32091929的博客 654

InfiniBand(IB)实战指南:从硬件配置到性能优化

本文是一份详尽的InfiniBand实战指南,涵盖从硬件选型、部署到驱动配置、性能优化的全流程。重点解析了InfiniBand作为AI训练与高性能计算(HPC)核心网络的优势,特别是其支持的RDMA技术如何实现微秒级低延迟。文章提供了硬件匹配、NCCL压测、内核参数调优及在PyTorch分布式训练中启用IB的实操步骤,旨在帮助工程师构建和优化高性能计算集群。

mqtt6iot的博客 578

2026.2.23:AgentScope框架实战<一>:安装并使用agentscope

本文介绍了AgentScope框架的安装与使用实践。通过PyPI安装agentscope[full]后,演示了如何创建ReActAgent代理:1)配置DashScope聊天模型;2)注册自定义工具函数(查询位置和天气);3)初始化代理并处理用户请求。示例展示了代理如何响应复合查询(如同时获取北京位置和天气信息),输出结果显示代理成功执行了工具调用并返回结构化响应。该框架支持Python 3.13环境,提供内存管理、工具集成等功能,适用于构建智能代理系统。

拥抱具身智能,昇腾Ascend C 504

【Redis基础】初识redis

存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

my_banana的博客 460

Python爬虫实战:东方财富股吧与雪球舆情数据实时爬取与情绪指标挖掘

本文详细介绍如何使用Python爬虫技术实时爬取东方财富股吧和雪球平台的讨论数据,结合股价波动构建情绪分析指标。我们将使用最新的异步爬虫技术、自然语言处理方法和可视化工具,为量化交易提供数据支持。文章包含完整的代码实现和技术细节,适合有一定Python基础的读者学习。

2201_76125261的博客 1222

Redis1:初识Redis

Redis诞生于2009年,全称:Remote Dictionary Server(远程词典服务器),是一个基于内存的键值型NoSQL数据库。

casually的博客 1811

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Redis】初识Redis

​ 在认识Redis之前,我们先要了解NoSQL。​ 我们传统的关系型数据库是以表的形式存储数据,并可以将多个表关联在一起获取数据,这种具有结构化性质的存储方式能够将数据严格要求地持久化。但是在我们开发的过程中,并不是所有的数据都需要严格要求存储或者不适合利用表格存储。因此我们需要一些非结构化的、无关联性的数据库来帮助我们解决这些数据的存储,也就是NoSQL(非关系型数据库)。​ NoSQL有很多数据库供我们使用,比如Key-Value存储机制的Redis、基于分布式的文件存储形式的MongoDB等等。

carrot993的博客 607

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Redis——初识Redis

初步学习Redis

m0_70289867的博客 1660

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Redis初识

redis初识 1. Redis是什么 开源 基于建值对对存储服务系统 多种数据结构 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 官网:https://redis.io/ 高性能 ,功能丰富 2. Redis的前世今生 Redis的特性 速度快 官方给出的 10w OPS 数据存在内存中,读取非常快 用c语言实现的(50000 line) Redis 线程模型:单线程

浪人与酒 714

Redis:初识Redis

介绍了Redis的基本概念,在软件开发中的定位,以及安装方式

博客网站 https://async-area.com 2064

初识 Redis

Redis NoSQL NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。 为什么出现了NoSQL 随着互联网网站的兴起,传统的关系型数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关,使用传统的关系型数据库实现就显得非常复杂,虽然能实现相应功能但是在性能上却不是那么乐观。nosql这个技术门类的出现,更好的解决了这

拒绝八股,追寻本质。 336

头歌 初识Redis

头歌 初识Redis

m0_51919640的博客 5781

【redis】初识redis

它会在指定的时间间隔内将内存中的数据集快照写入磁盘。具体过程是通过fork一个子进程,将数据集写入临时文件,写入成功后再替换之前的文件。每当Redis执行一个改变数据集的命令时,这个命令就会被追加到AOF文件的末尾。的客户端语言非常多,比如:C、C++、JAVA、PHP、Python、Nodejs等。的形式存放在硬盘上面,保证内存中的数据不会因为意外丢失。服务 127.0.0.1,端口号使用的也是默认的端口。中,大大加速了数据读写的速度。下的可执行文件以及脚本的路径,通过。可以满足很多的应用场景,并且。

2303_80187476的博客 946

Redis的初识

1. 简介与初识 Redis:Remote Dictionary Server 远程字典服务器 ​   1)数据结构的远程存储功能 ​   2)高级的k:v存储+数据结构存储 ​   3)redis所有的数据集都在内存中实现,性能高,数据会周期性从内存写入磁盘实现数据持久化(为了冗余,而非存储) ​   4)单线程服务 ​   5)支持主从模式,可借助哨兵监控,允许主节点挂掉后重新选举,实现高可用...

qq_31851107的博客 195

【Redis】 初识Redis

初始Reids

2403_87459748的博客 1298
上一篇: shell 之 grep 持续更新
下一篇: SpringJdbc queryForList 不加查询条件
fanday
博客等级 码龄20年 8粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值