redis 命令可以去菜鸟教程http://www.runoob.com/redis/redis-tutorial.html

或者以下地址去学习http://www.cnblogs.com/huangxincheng/category/755864.html

redis在linux下的安装及启动

下载地址:http://redis.io/download,下载最新文档版本。

本教程使用的最新文档版本为 2.8.17,下载并安装:

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz$ cd redis
$ cd redis-2.8.17
$ make
$ cd src
$ ./redis-server
$ cd src
$ ./redis-server redis.conf
$ cd src
$ ./redis-cliredis
redis> set foo barOKredis
OK
redis> get foo
"bar"


Ubuntu 下安装
$sudo apt-get update$sudo apt
$sudo apt-get install redis-server
启动 Redis
$ redis-server
查看 redis 是否启动?
$ redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> pingPONG
PONG

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

下面启动redis服务.

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

在 Ubuntu 系统安装 Redi 可以使用以下命令:

以上命令将打开以下终端:

127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。

以上说明我们已经成功安装了redis。

java操作redis

<dependency>  <groupId>redis.clients</groupId>  <artifactId>jedis</artifactId>  <version>2.0.0</version>
</dependency>  
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import javax.sound.midi.Soundbank;
import java.util.*;/*** @author: flychao88* Time: 2012.5.7 16:23:15*/
public class RedisTest {JedisPool pool;Jedis jedis;@Beforepublic void setUp() {pool = new JedisPool(new JedisPoolConfig(), "172.16.100.184");jedis = pool.getResource();jedis.auth("password");}/*** Redis存储初级的字符串* CRUD*/@Testpublic void testBasicString(){//-----添加数据----------jedis.set("name","minxr");//向key-->name中放入了value-->minxrSystem.out.println(jedis.get("name"));//执行结果:minxr//-----修改数据-----------//1、在原来基础上修改jedis.append("name","jarorwar");   //很直观,类似map 将jarorwar append到已经有的value之后System.out.println(jedis.get("name"));//执行结果:minxrjarorwar//2、直接覆盖原来的数据jedis.set("name","闵晓荣");System.out.println(jedis.get("name"));//执行结果:闵晓荣//删除key对应的记录jedis.del("name");System.out.println(jedis.get("name"));//执行结果:null/*** mset相当于* jedis.set("name","minxr");* jedis.set("jarorwar","闵晓荣");*/jedis.mset("name","minxr","jarorwar","闵晓荣");System.out.println(jedis.mget("name","jarorwar"));}/*** jedis操作Map*/@Testpublic void testMap(){Map<String,String> user=new HashMap<String,String>();user.put("name","minxr");user.put("pwd","password");jedis.hmset("user",user);//取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数List<String> rsmap = jedis.hmget("user", "name");System.out.println(rsmap);//删除map中的某个键值
//        jedis.hdel("user","pwd");System.out.println(jedis.hmget("user", "pwd")); //因为删除了,所以返回的是nullSystem.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数1System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回trueSystem.out.println(jedis.hkeys("user"));//返回map对象中的所有key  [pwd, name]System.out.println(jedis.hvals("user"));//返回map对象中的所有value  [minxr, password]Iterator<String> iter=jedis.hkeys("user").iterator();while (iter.hasNext()){String key = iter.next();System.out.println(key+":"+jedis.hmget("user",key));}}/*** jedis操作List*/@Testpublic void testList(){//开始前,先移除所有的内容jedis.del("java framework");System.out.println(jedis.lrange("java framework",0,-1));//先向key java framework中存放三条数据jedis.lpush("java framework","spring");jedis.lpush("java framework","struts");jedis.lpush("java framework","hibernate");//再取出所有数据jedis.lrange是按范围取出,// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有System.out.println(jedis.lrange("java framework",0,-1));}/*** jedis操作Set*/@Testpublic void testSet(){//添加jedis.sadd("sname","minxr");jedis.sadd("sname","jarorwar");jedis.sadd("sname","闵晓荣");jedis.sadd("sanme","noname");//移除nonamejedis.srem("sname","noname");System.out.println(jedis.smembers("sname"));//获取所有加入的valueSystem.out.println(jedis.sismember("sname", "minxr"));//判断 minxr 是否是sname集合的元素System.out.println(jedis.srandmember("sname"));System.out.println(jedis.scard("sname"));//返回集合的元素个数}@Testpublic void test() throws InterruptedException {//keys中传入的可以用通配符System.out.println(jedis.keys("*")); //返回当前库中所有的key  [sose, sanme, name, jarorwar, foo, sname, java framework, user, braand]System.out.println(jedis.keys("*name"));//返回的sname   [sname, name]System.out.println(jedis.del("sanmdde"));//删除key为sanmdde的对象  删除成功返回1 删除失败(或者不存在)返回 0System.out.println(jedis.ttl("sname"));//返回给定key的有效时间,如果是-1则表示永远有效jedis.setex("timekey", 10, "min");//通过此方法,可以指定key的存活(有效时间) 时间为秒Thread.sleep(5000);//睡眠5秒后,剩余时间将为<=5System.out.println(jedis.ttl("timekey"));   //输出结果为5jedis.setex("timekey", 1, "min");        //设为1后,下面再看剩余时间就是1了System.out.println(jedis.ttl("timekey"));  //输出结果为1System.out.println(jedis.exists("key"));//检查key是否存在System.out.println(jedis.rename("timekey","time"));System.out.println(jedis.get("timekey"));//因为移除,返回为nullSystem.out.println(jedis.get("time")); //因为将timekey 重命名为time 所以可以取得值 min//jedis 排序//注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)jedis.del("a");//先清除数据,再加入数据进行测试jedis.rpush("a", "1");jedis.lpush("a","6");jedis.lpush("a","3");jedis.lpush("a","9");System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //输入排序后结果System.out.println(jedis.lrange("a",0,-1));}

redis入门及java操作相关推荐

  1. kafka入门(4)-java操作kafka

    kafka入门(4)-java操作kafka 准备工作 创建maven工程 导入Maven Kafka POM依赖 <repositories><!-- 代码库 -->< ...

  2. Redis 笔记之 Java 操作 Redis(Jedis)

    Java 操作 Redis 环境准备 引入依赖 创建 jedis 对象 操作 Key 相关 API 操作 String 相关 API 操作 List 相关 API 操作 Set 的相关 API 操作 ...

  3. ffmpeg入门及java操作ffmpeg对视频进行处理

    一.ffmpeg 1.简介 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包含了非 ...

  4. elasticSearch入门到java操作api一套搞定

    目录 写在前面 一.下载地址 二.solr与es比较 三.安装elasticsearch 四.安装可视化界面(hand插件) 使用 五.安装kibana 六.学习es核心概念 七.IK分词器插件 八. ...

  5. JAVA操作REDIS执行原子操作

    JAVA操作REDIS执行原子操作 JAVA操作REDIS执行原子操作 为什么要使用原子操作 JAVA操作REDIS执行原子操作 为什么要使用原子操作 众所周知,redis 作为数据库的前置库,给数据 ...

  6. java操作redis简单示例

    java操作redis简单示例     初学redis,在java语言和环境下完成redis的入门学习.              首先,官网下载源码,编译,安装,修改配置文件redis.conf中的 ...

  7. Java猿社区—Redis一篇系列—第二章、Redis入门和安装

    欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 2.Redis入门和安装 2.1.Redis是什么? 2.1.1.特性 2.2.能干嘛? 2.3.官方传送站 2.4.怎么玩 ...

  8. java 操作 redis_java操作Redis

    10. java操作Redis 10.1 环境准备 1. 引入依赖 redis.clients jedis 2.9.0 2.创建jedis对象 package org.example; import ...

  9. Java操作Redis服务

    测试redis连接 TestRedis.java package com.dym.test;import redis.clients.jedis.Jedis;import java.util.Set; ...

最新文章

  1. phpStudy在linux下的使用说明
  2. php memcache
  3. 【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装
  4. 2017年10月08日普及组 世界语
  5. 【Web】WEB项目初启动的那些糟心事
  6. VB案例:打印输出图形与文本
  7. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  8. Entityframework core 动态添加模型实体
  9. EasyVS -- 快速整理region的Visual Studio扩展
  10. 阿里云SDK手册之java SDK
  11. 学习笔记:UOS服务器修改ip地址
  12. 谷歌SEO之如何使用Ahrefs工具选择关键词(2022更新教程)
  13. 如何在树莓派上进行python编程_树莓派Python编程指南
  14. 【读书笔记】C#—文件IO入门
  15. vue上传图片限制格式以及尺寸大小
  16. 手把手教用matlab做无人驾驶(二十三)--LMPC
  17. Virtualbox拓展包安装失败
  18. 电商 关注 取消关注 人数+-
  19. python爬取图片失败显示404_django使用图片延时加载引起后台404错误
  20. iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了

热门文章

  1. DeepMind激起千层浪的这篇论文,并非无所不能
  2. 暨南大学击败清华,首次夺得ASC世界大学生超算竞赛冠军
  3. AI玩填字游戏,赢得全国锦标赛冠军!官方:不是人,没有奖金和名次
  4. 百度Q2日进2.9个亿,新基建推动Apollo上位!李彦宏开招管培生:亲自选亲自带...
  5. 史上最大“云办公”实验开始,你参加了吗?
  6. 50、mysql基于mysql-proxy读写分离实战
  7. 硬盘提示RAW的文件找回方法
  8. 从今天开始,你就可以通过云“体验”量子计算了!
  9. Mysql分析性能(存储过程)
  10. intent的startActivityForResult()方法