文档章节

redis基础运用

meshwon
 meshwon
发布于 2016/09/01 10:43
字数 569
阅读 13
收藏 0

    Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memecached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

    通过Java来完成数据的缓存,需要下载一个jedis的jar包以及一个连接池jar包,下载地址如下。

jedis : http://redis.io/download

jedis源代码:https://github.com/xetorthio/jedis

使用jedis需要的连接池:http://commons.apache.org/proper/commons-pool/download_pool.cgi

看如下的例子

/**
	 * redis list是一个链表结构的存储结构,可以将其看作一个双端队列,当然也可以作为一个普通烦的队列以及栈使用
	 * 可以在list的两端压入数据,弹出数据,也可以利用lrange去除指定下标的数据
	 * */
	public static void testList(){
		//移除所有元素
		jedis.del("list1");
		//从list头部插入数据
		jedis.lpush("list1", "1231431");
		jedis.lpush("list1", "张三");
		jedis.lpush("list1", "26");
		//基于队列的所以先进先出(也可作为栈)
		System.out.println(jedis.lrange("list1", 0, -1));
		//从list尾部插入
		jedis.rpush("list1", "hello");
		jedis.rpush("list1", "world");
		
		//取出数据
		System.out.println(jedis.lrange("list1", 0, -1));
		
		//出栈操作,从队列中移除一个数据(头部)
		jedis.lpop("list1");
		System.out.println(jedis.lrange("list1", 0, -1));
		
		//从尾部移除一个数据
		jedis.rpop("list1");
		System.out.println(jedis.lrange("list1", 0, -1));
		
		//list的大小
		System.out.println(jedis.llen("list1"));
		//截取list的子集
		jedis.ltrim("list1", 1, 2);
		System.out.println(jedis.lrange("list1", 0, -1));
		//从集合中获取指定下表的字符串
		String l = jedis.lindex("list1", 1);
		System.out.println(l);
		
//		jedis.lrem("list1", 1, "hello");
//		System.out.println(jedis.lrange("list1", 0, -1));
		
	}

 

© 著作权归作者所有

共有 人打赏支持
meshwon
粉丝 1
博文 29
码字总数 19085
作品 0
哈尔滨
程序员
私信 提问
喵了个咪/phalapi2-redis

基于PhalApi2的Redis拓展 前言 Redis在PHP开发中运用场景已经无处不在,小到简单缓存大到数据库或消息队列都可以使用Redis来进行实现,基于PhalApi2的出世,PhalApi2-Redis也紧接着进行了本次适...

喵了个咪
2017/08/20
0
0
java入门学习之路

java是面向对象的编程,个人觉得记忆比较重要。 第一阶段 java基础部分 unix开发环境 熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和v...

瑞克3号
2017/07/10
0
0
基于 PhalApi2 的 Redis 拓展--PhalApi2-Redis

基于PhalApi2的Redis拓展 前言 Redis在PHP开发中运用场景已经无处不在,小到简单缓存大到数据库或消息队列都可以使用Redis来进行实现,基于PhalApi2的出世,PhalApi2-Redis也紧接着进行了本次适...

喵了_个咪
2017/08/21
166
0
金秋十月书讯 | 超出你的预期

十月,丰收的季节,这个月,人民邮电出版社异步社区的重磅新书非常集中,值得本月收藏。更多精品图书可以访问社区:http://www.epubit.com.cn/ 本期好书太多啦,小编都不知道先推荐哪一本了。...

生气的散人
2015/10/15
854
0
Redis 开源文档《Redis设计与实现》

Redis是运用比较广泛的NoSQL产品之一,目前的稳定版本是2.6.10,包括Github、Instagram、Blizzard、新浪微博等都在产品中大量使用了Redis。其代码基于BSD协议开源,整个项目代码量只有2万多行...

桂荣
2013/03/14
6.9K
21

没有更多内容

加载失败,请刷新页面

加载更多

100行Python代码理解深度学习关键概念:从头构建恶性肿瘤检测网络

在构建乳腺癌预测神经网络过程中,我们主要分为3大部分: 1.用Python从零开始创建一个神经网络,并使用梯度下降算法训练模型。 2.在该神经网络中使用威斯康星乳腺癌数据集,根据9种不同的特征...

阿里云官方博客
32分钟前
0
0
数据库表结构查询SQL

今天给大家送上两个SQL查询的方法,也许在项目中你都用过,但是,没关系,仅仅记录下,以便后面不用去查找。针对与经常写SQL的同行来说,应该是非常简单的。 查询表结构数据 SELECTt.COLU...

摘星族
36分钟前
3
0
Maven常用命令

NAME       mvn - software project management and comprehension toolDESCRIPTION       usage: mvn [options] [<goal(s)>] [<phase(s)>]OPTIONS       -am,--a......

吴伟祥
38分钟前
1
0
在Centos7中安装mysql 5.6的一些注意点

在Centos7中安装mysql 5.6的一些注意点 2018年04月08日 11:45:11 去看日出 阅读数:408 在Centos7中安装mysql 5.6的一些注意点 2015/07/18 | 数据库 | shenyi| 4 条评论 | 19733 views 1、C...

rootliu
44分钟前
4
0
关于360插件化Replugin 2.3.1版本的AS配置解决方案

编译错误:No signature of method: com.android.build.gradle.internal.scope.VariantScopeImpl.getMergeAssetsTask() is applicable for argument types: () values: [] 解决方案:加入热心......

Gemini-Lin
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部