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. C#字符串颠倒输出

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  2. 转:Android软件开发之PreferenceActivity中的组件

    本文转于 “雨松MOMO的程序世界” 博客,请务必保留此出处http://xys289187120.blog.51cto.com/3361352/656784 1.PreferenceActivity ...

  3. HDU 1074 Doing Homework (dp+状态压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:学生要完成各科作业, 给出各科老师给出交作业的期限和学生完成该科所需时间, 如果逾期一 ...

  4. SVM技法

    PLA不管胖瘦,SVM喜欢胖的 fewer dichotomies=> small VC 演算法的VC dimension shatter 掉3个点 如果限制胖瘦,两个点都shatter不掉 喜 ...

  5. Fatal error: Uncaught SoapFault exception

    Warning: SoapClient::SoapClient() expects parameter 2 to be array, boolean given in  login\login.php ...

  6. ecshop添加自定义lbi文件

    1.找到 admin下面 includes\lib_template.php 找到 $page_libs = array( 这里…. 给您需要的页面加上 你自己的 boke365.lbi 2.找到 l ...

  7. jquery文本折叠

    /** * Created by dongdong on 2015/4/28. */(function($){ var defaults = { height:40, //文本收起后的高度 speed ...

  8. 『重构--改善既有代码的设计』读书笔记---Duplicate Observed Data

    当MVC出现的时候,极大的推动了Model与View分离的潮流.然而对于一些已存在的老系统或者没有维护好的系统,你都会看到当前存在大把的巨大类----将Model,View,Controller都写在 ...

  9. sql 命令操作用法

    ---恢复内容开始--- 远程登录数据库: mysql -u root -p 要求输入密码 ============== 查看数据库: show databases;============= 选择数 ...

  10. javascript 自定义鼠标右键菜单

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...