java连接redis基本用法

package Redis;  
  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
  
import redis.clients.jedis.Jedis;  
  
  
public class Demo {  
  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
          
        //连接redis服务   
        Jedis jedis = new Jedis("192.168.0.225",6400);  
          
        //密码验证-如果你没有设置redis密码可不验证即可使用相关命令   
        jedis.auth("abcdefg");  
          
        //简单的key-value 存储   
        jedis.set("redis", "myredis");  
        System.out.println(jedis.get("redis"));  
          //删除一个key

//在原有值得基础上添加,如若之前没有该key,则导入该key   
        //之前已经设定了redis对应"myredis",此句执行便会使redis对应"myredisyourredis"   
        jedis.append("redis", "yourredis");     
        jedis.append("content", "rabbit");  
            jedis.del("redis");
        //mset 是设置多个key-value值   参数(key1,value1,key2,value2,...,keyn,valuen)   
        //mget 是获取多个key所对应的value值  参数(key1,key2,key3,...,keyn)  返回的是个list   
        jedis.mset("name1","yangw","name2","demon","name3","elena");  
        System.out.println(jedis.mget("name1","name2","name3"));  
          
        //map   
        Map<String,String> user = new HashMap<String,String>();  
        user.put("name", "cd");  
        user.put("password", "123456");  
        //map存入redis   
        jedis.hmset("user", user);  
        //mapkey个数   
        System.out.println(String.format("len:%d", jedis.hlen("user")));  
        //map中的所有键值   
        System.out.println(String.format("keys: %s", jedis.hkeys("user") ));  
        //map中的所有value   
        System.out.println(String.format("values: %s", jedis.hvals("user") ));  
        //取出map中的name字段值   
        List<String> rsmap = jedis.hmget("user", "name","password");  
        System.out.println(rsmap);  
        //删除map中的某一个键值 password   
        jedis.hdel("user", "password");  
        System.out.println(jedis.hmget("user", "name", "password"));  
          
        //list   
        jedis.del("listDemo");  
        System.out.println(jedis.lrange("listDemo", 0, -1));  
        jedis.lpush("listDemo", "A");  
        jedis.lpush("listDemo", "B");  
        jedis.lpush("listDemo", "C");  
        System.out.println(jedis.lrange("listDemo", 0, -1));  
        System.out.println(jedis.lrange("listDemo", 0, 1));  
          
        //set   
        jedis.sadd("sname", "wobby");  
        jedis.sadd("sname", "kings");  
        jedis.sadd("sname", "demon");  
        System.out.println(String.format("set num: %d", jedis.scard("sname")));  
        System.out.println(String.format("all members: %s", jedis.smembers("sname")));  
        System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));  
        System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));  
        //删除一个对象   
        jedis.srem("sname", "demon");  
        System.out.println(String.format("all members: %s", jedis.smembers("sname")));        
    }  
  
}

redis基本用法的更多相关文章

  1. phpredis -- Redis Arrays用法

    Redis Arrays 来自地址:https://github.com/phpredis/phpredis/blob/master/arrays.markdown#readme 扩展原文件array ...

  2. 30个php操作redis经常用法代码样例

    这篇文章主要介绍了30个php操作redis经常用法代码样例,本文事实上不止30个方法,能够操作string类型.list类型和set类型的数据,须要的朋友能够參考下 redis的操作非常多的,曾经看 ...

  3. Redis详细用法

    Redis详细用法 1.redis启动命令 本机Redis 安装路径是在usr/local/redis 目录下 启动命令: ./redis-server redis.conf(启动时指定配置文件) 测 ...

  4. Redis HyperLogLog用法简介

    (1)HyperLogLog简介 在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 ...

  5. Redis常见用法

    using ServiceStack.Redis;using System;using System.Collections.Generic;using System.Linq;using Syste ...

  6. spring data redis RedisTemplate操作redis相关用法

    http://blog.mkfree.com/posts/515835d1975a30cc561dc35d spring-data-redis API:http://docs.spring.io/sp ...

  7. Redis基础用法、高级特性与性能调优以及缓存穿透等分析

     一.Redis介绍 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库.缓存服务或消息服务使用.Redis支持多种数据结构,包括字符串.哈希表.链表.集合.有序集合.位图.Hype ...

  8. php redis pipeline用法

    $redis_110 = Redis::connection('redis_110');$redis_85 = Redis::connection('redis_85');$zadd_key_arr ...

  9. linux下主从同步和redis的用法

    前言 mariadb其实就是mysql mysql已经被oracle收购,它即将闭源,马上要开始收费了因此还想免费试用开源的数据库mysql,就在centos7上,将mysql分支为mariadb 操 ...

随机推荐

  1. 7-1 DBA顾问培训内容@20141230

    1, 逻辑读还是物理读? 查询语句的实际执行计划. F5 预计执行计划. --如何产生实际执行计划 ??. --Session收集指令.   workload repository report fo ...

  2. 2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  3. 类库探源——System.Environment

    Environment 类: 提供有关当前环境和平台的信息以及操作它们的方法.此类不能被继承. 命名空间: System 程序集:   mscorlib.dll 继承关系: 常用属性(字段)和方法: ...

  4. jQuery分析(1) - 介绍

    前言 web技术高速发展到现在已经出了现非常多的库或框架,库或框架实现方法也是五花八门.现在要实现一个web站点只需要根据自己的业务需求选择js框架即可快速完成.有些框架可以快速满足业务需求,但是有些 ...

  5. IE6 兼容问题总结

    1 IE6,IE7下设置body{overflow:hidden;}失效Bug

  6. asp.net treeview控件无刷新选择和删除节点的ajax方法

    转载 http://blog.csdn.net/luq885/article/details/1621681 如果节点被选择的话,节点所在的td的class属性就会被设置为TreeView1_1.   ...

  7. requirejs 笔记

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  8. 利用XPath解析带有xmlns的XML文件

    在.net中,编写读取xml 的程序中提示"未将对象引用设置到对象的实例",当时一看觉得有点奇怪.为什么在读取xml数据的时候也要实例化一个对象.google了才知道,xml文件中 ...

  9. AS3的数据类型和定义

    AS3的数据类型分: 基元数据类型:Boolean  int(整数)  Number(长的浮点数)  unit(很大的正整数)  String 复杂数据类型:Arrary  Date  Error   ...

  10. 桂电在线-转变成bootstrap版2(记录学习bootstrap)

    下载bootstrap框架https://github.com/twbs/bootstrap 或者 http://getbootstrap.com/ 拷贝模板 修改基本模板 语言zh-cn,标题,描述 ...