package com.calc.tools

import redis.clients.jedis.JedisPool
import redis.clients.jedis.Jedis
import redis.clients.jedis.JedisPoolConfig
import java.util.HashMap object Redis { var shardedJedisPool: JedisPool = null
var shardedJedis: Jedis = null var ADDR: String = "" //redis ip address
var AUTH: String = "" //redis password
var PORT: Int = 6379 //redis port 默认6379
val TIMEOUT: Int = 10000 def initRedis() {
val config: JedisPoolConfig = new JedisPoolConfig();
config.setMaxTotal(100);
config.setMaxIdle(10);
config.setMaxWaitMillis(-1);
config.setTestOnBorrow(true);
shardedJedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH);
shardedJedis = shardedJedisPool.getResource
} /**
* 获取redis中key对应的所有数据
*/
def getAllKeys(key: String) {
initRedis()
println(shardedJedis.hkeys(key))
shardedJedisPool.returnResourceObject(shardedJedis)
} /**
* 删除redis中key对应的所有数据
*/
def deleteAll(key: String) {
initRedis()
shardedJedis.del(key)
shardedJedisPool.returnResourceObject(shardedJedis)
} /**
* 将String的数据存放到到redis中
*/
def insertRedisDo(key: String, field: String, value: String): Long = {
initRedis()
var ret: Long = shardedJedis.hset(key, field, value)
shardedJedisPool.returnResourceObject(shardedJedis)
return ret
} /**
* 将hashmap集合中的数据存放到到redis中
* *
*/
def insertRedisByHashmap(key: String, map: HashMap[String, String]) {
initRedis()
shardedJedis.hmset(key, map)
shardedJedisPool.returnResource(shardedJedis);
} def main(args: Array[String]): Unit = { val key: String = "I love you !"
val field: String = "add this field ! "
val value: String = "this is value into redis !" //插入字符串到redis 如果key和field在redis中已存在,则覆盖,相当月更新功能
println(insertRedisDo(key, field, value)) var map: HashMap[String, String] = new HashMap[String, String]
map.put("field1", "value1")
map.put("field2", "value2")
//批量插入HashMap到redis
println(insertRedisByHashmap(key, map))
//删除key下所有数据
println(deleteAll(key))
//获取key下所有数据
getAllKeys(key) } }

其中,ADDR是redis服务器的地址;AUTH是redis的独立密码。

完成。

Redis初始化配置及增删改查的更多相关文章

  1. GreenDao数据库框架的配置与增删改查

    并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置-------------------------------- ...

  2. 肝 hibernate 配置and增删改查 and 测试

    已经通宵三天撸代码了,现在的我已经养成晚上修仙写代码的节奏了.....最近 刚刚复习到了 hibernate 谈谈 这篇文章就谈谈我对这货的理解吧. 在看这篇文章之前希望你 知道sessionfact ...

  3. nodejs笔记五--MongoDB基本环境配置及增删改查;

    一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量 ...

  4. python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查

    Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...

  5. PHP PDO扩展整理,包括环境配置\基本增删改查\事务\预处理

    相关文章:PHP的mysql扩展整理,操作数据库的实现过程分析    PHPmysqli扩展整理,包括面向过程和面向对象的比较\事务控制\批量执行\预处理 介绍 PDO是一种PHP程序连接数据库的接口 ...

  6. spring的mybatis-puls 配置,增删改查操作,分页

    pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or ...

  7. CDH5.15.1 hive 连接mongodb配置及增删改查

    1. 下载 wget http://repo1.maven.org/maven2/org/mongodb/mongo-hadoop/mongo-hadoop-hive/2.0.2/mongo-hado ...

  8. 【Mybatis】XML配置实现增删改查

    ①创建数据库和表,数据库为mytest,表为users CREATE DATABASE mytest; USE mytest; DROP TABLE IF EXISTS users; CREATE T ...

  9. Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)

    最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ...

随机推荐

  1. .net mvc笔记4_依赖注入

    一.Building Loosely Coupled Components MVC模式最重要的特点就是关注点分离.我们希望应用中的组件能尽可能的独立,相互之间即使有依赖也要在我们的控制之下. 在理想情 ...

  2. HortonWorks

    http://zh.hortonworks.com/products/hortonworks-sandbox/

  3. [转贴]JavaScript中Array(数组)的属性和方法

    数组有四种定义的方式 使用构造函数:var a = new Array();var b = new Array(8); var c = new Array("first", &qu ...

  4. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  5. proguard混淆jar文件

    Proguard是个优秀的java混淆工具,使用示例如下,一个java工程对外接口代码如下(无需混淆) package com.ciaos.open; import com.ciaos.inner.I ...

  6. 关于Windows Phone的资源文件Build Action属性

    最近一朋友问了一个问题,他想引用一个本地图片到页面上的Image控件,可是发现用Application的GetResourceStream得到的结果是个null值,当时第一个想到的就是他图片的Buil ...

  7. MVC下载Excel

    方法1: public ActionResult DownExcel() { var stream = list.Select(p => new { p.UserName, p.Mobile, ...

  8. ajax异步服务器获取时间

    1.创建ajax对象 <script type="text/javascript"> //创建AJAX异步对象 function createAJAX(){ var a ...

  9. 【转】CxImage图像库的使用

    CxImage下载地址:http://www.codeproject.com/KB/graphics/cximage/cximage600_full.zip 作者:Davide Pizzolato C ...

  10. 织梦dedecms|文章页通用标签

    当前位置: {dede:field name='position'/}上一页: {dede:prenext get='pre'/}下一页:    {dede:prenext get='next'/}收 ...