首页 技术 正文
技术 2022年11月21日
0 收藏 560 点赞 2,439 浏览 3645 个字

1 redis在centos上的安装

http://www.cnblogs.com/hanyinglong/p/5036558.html

2 redis在windows上的可视化GUI工具

https://redisdesktop.com/download

3 redis的中文官网 介绍很详细

http://www.redis.cn/

基本上这3个站点就能把redis跑起来。

redis在java上的使用

1是使用Jedis,类似JDBC,对相关连接进行了封装,相关的api还算友好,刚开始学习用这个就够了。

2Spring-Data-Redis提供的redisTemplate进行操作,提供了很多很强大的封装

http://projects.spring.io/spring-data-redis/

3进阶使用的内容就是redis集群相关内容,暂时没接触


 package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; public class TestRedis {     private Jedis jedis;      @Before     public void setup() {         //连接redis服务器,192.168.0.100:6379         jedis = new Jedis("192.168.0.100", 6379);         //权限认证         jedis.auth("admin");     }     /**      * redis存储字符串      */     @Test     public void testString() {         //-----添加数据----------         jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin         System.out.println(jedis.get("name"));//执行结果:xinxin           jedis.append("name", " is my lover"); //拼接         System.out.println(jedis.get("name"));          jedis.del("name");  //删除某个键         System.out.println(jedis.get("name"));         //设置多个键值对         jedis.mset("name","liuling","age","23","qq","476777XXX");         jedis.incr("age"); //进行加1操作         System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));     }     /**      * redis操作Map      */     @Test     public void testMap() {         //-----添加数据----------         Map<String, String> map = new HashMap<String, String>();         map.put("name", "xinxin");         map.put("age", "22");         map.put("qq", "123456");         jedis.hmset("user",map);         //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List         //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数         List<String> rsmap = jedis.hmget("user", "name", "age", "qq");         System.out.println(rsmap);           //删除map中的某个键值         jedis.hdel("user","age");         System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null         System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2         System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true         System.out.println(jedis.hkeys("user"));//返回map对象中的所有key         System.out.println(jedis.hvals("user"));//返回map对象中的所有value          Iterator<String> iter=jedis.hkeys("user").iterator();         while (iter.hasNext()){             String key = iter.next();             System.out.println(key+":"+jedis.hmget("user",key));         }     }     /**      * jedis操作List      */     @Test     public 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.del("java framework");         jedis.rpush("java framework","spring");         jedis.rpush("java framework","struts");         jedis.rpush("java framework","hibernate");         System.out.println(jedis.lrange("java framework",0,-1));     }       /**      * jedis操作Set      */     @Test     public void testSet(){         //添加         jedis.sadd("user","liuling");         jedis.sadd("user","xinxin");         jedis.sadd("user","ling");         jedis.sadd("user","zhangxinxin");         jedis.sadd("user","who");         //移除noname         jedis.srem("user","who");         System.out.println(jedis.smembers("user"));//获取所有加入的value         System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素         System.out.println(jedis.srandmember("user"));         System.out.println(jedis.scard("user"));//返回集合的元素个数     }       @Test     public void test() throws InterruptedException {         //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));     }       @Test     public void testRedisPool() {         RedisUtil.getJedis().set("newname", "中文测试");         System.out.println(RedisUtil.getJedis().get("newname"));     } }

使用jedis

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,581
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918