文档章节

Redis 安装及java 如何使用

qimh
 qimh
发布于 2017/07/17 15:36
字数 337
阅读 12
收藏 0

部分代码:

package com.qimh.redis;

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class RedisStringJava {
	  public static void main(String[] args) {
//	        //连接本地的 Redis 服务
//	        Jedis jedis = new Jedis("localhost");
//	        System.out.println("连接成功");
//	        //设置 redis 字符串数据
//	        jedis.set("runoobkey", "www.runoob.com");
//	        // 获取存储的数据并输出
//	        System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
	        
	        
	        //Redis Java List(列表)
//	        RedisList();
	        //Redis Java Keys
//	        RedisKey();
	        //
	        keyValue("192.168.1.59");
	        
	    }
	  
	  
	  
	  
	  
	  
	  
	  //Redis Java List(列表) 
	  public static void RedisList(){
		  
		  //连接本地的 Redis 服务
	        Jedis jedis = new Jedis("localhost");
	        System.out.println("连接成功");
	        //存储数据到列表中
	        jedis.lpush("site-list", "Runoob");
	        jedis.lpush("site-list", "Google");
	        jedis.lpush("site-list", "Taobao");
	        // 获取存储的数据并输出
	        List<String> list = jedis.lrange("site-list", 0 ,2);
	        for(int i=0; i<list.size(); i++) {
	            System.out.println("列表项为: "+list.get(i));
	        }
	  }
	  
	  
	  //Redis Java Keys
	  public static void RedisKey(){
		  
		//连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("连接成功");
 
        // 获取数据并输出
        Set<String> keys = jedis.keys("*"); 
        Iterator<String> it=keys.iterator() ;   
        while(it.hasNext()){   
            String key = it.next();   
            System.out.println(key);   
        }
	  }
	  
	  
	  
	  
	  
	  //
	  public static void keyValue(String clientIP){
		  
		//连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost",6379);
        System.out.println("连接成功");
        String ip = "192.168.1.59";
        Long timeDiff = 0l;
        
        
        Long currentTime = System.currentTimeMillis()/1000;
        if(!jedis.exists(clientIP)){
        	jedis.set(ip, String.valueOf(System.currentTimeMillis()/1000));
        }else{
        	Long accessTime = Long.parseLong(jedis.get(clientIP));
        	timeDiff = currentTime - accessTime;
        	
        	if(timeDiff > 60){//大于60秒
        		jedis.set(ip, String.valueOf(System.currentTimeMillis()/1000));//重新修改时间
        	}
        	
        }
        
        
       
        
        if(jedis.exists(clientIP)){
        	
        	
        	
        	System.out.println("相差长时间:"+timeDiff + "秒");
        	
        	System.out.println("ip:"+ip+" 存在,接口访问时间"+jedis.get(clientIP));
        }else{
        	System.out.println("ip:"+"不存在");
        }
        
        jedis.close();
	        
	  }
	  
	  
}

 

各个操作系统(windows,linux)Redis 安装及配置地址:http://www.runoob.com/redis/redis-install.html

 

© 著作权归作者所有

qimh
粉丝 10
博文 454
码字总数 80224
作品 0
滁州
程序员
私信 提问
Redis及Spring-Data-Redis入门学习

继上一篇Solr和Spring Data Solr学习,我们思考一个问题,使用Solr的目的是什么?肯定是为了加快服务器的相应速度。因为即使不适用Solr,通过请求数据库我们一样能完成搜索功能,但是这样会给...

TyCoding
2018/09/25
52
0
0.0.6-Linux安装软件

1、jdk 检查是否已安装jdk : rpm -qa | grep jdk ,若无文件即未安装 创建用于存放jdk的文件夹:mkdir java (位置在/root/java) 用FileZilla 将下载好的linux的jdk上传至java文件中 解压:t...

静以修身2025
06/03
5
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

java知识分子
02/18
698
0
BAT最新Java面试题汇总:并发编程+JVM+Spring+分布式+缓存等!

前言 作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 今天给大家分享下我整理的Java架构面试...

别打我会飞
06/03
190
0
java中Redis5大基本类型的用法

redis存储格式 基本用法 Jedis工具类 redis配置文件 String测试 Hash测试 List测试 Set测试 SortedSet 测试 本文转载自【JAVA葵花宝典】 公众号内回复“1”带你进粉丝群...

程序员之家_
2018/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
148
8
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部