redis学习 java redis应用

学习redis的总结 :  http://www.runoob.com/redis/redis-tutorial.html     http://www.redis.cn/   一个是菜鸟网站,一个是redis中文网可以进行学习 

下面是关于学过redis之后的总结,只是浅显的入门用于对只是的记录 :

window :    下载redis  ,,通过cmd 命令行进入 :   执行 redis-server  启动服务端,   然后才能执行redis-cli 启动客户端进行操作   具体的命令可以上面的网站里面学习,当初学的时候在想到底什么时候是他的运用场景呢就是使用频繁的进行操作cpu或者io读写耗费资源的吧   ... 

 

linux : 因为购买操作系统的时候已经安装了 直接redis-cli 就可以竟如客户端了  服务端应该启动过了,如果重启服务的话 server redis-server restart    

远程连接的时候运用命令: redis-cli -h 127.0.0.1 -p 6379 -a 密码    ====解释:-h 主机   -p 端口  -a 密码  如果默认没有密码的话就不用输入,但调试的时候一直没成功可能系统设置有问题应该得把防火墙关上把 google搜索了一个sudo iptables -F 一个比较坑的命令 删除所有规则,坑的把ssh 数据库啥的都不能远程访问,所以这里提醒下大家一定要谨慎操作iptables的命令  最后没有办法 service iptables stop  config iptables off   把防火墙彻底关闭来解决

 

操作list命令 这是个有趣的现象:

lpush list1 value value1 value 2 value3

//list1里面一共是四条数据查看的话:
lrange list 0 3
//查出来的结果是倒过来的 value3 value2 value1 value

 

 

 

java redis应用  : 下载jedis.jar ..然后就可以进行调用了redis的命令了

package redis;

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

import redis.clients.jedis.Jedis;

public class Redis {
       public static void main(String[] args) {
              //连接本地的 Redis 服务
              Jedis jedis = new Jedis("localhost");
              System.out.println("Connection to server sucessfully");
              //设置 redis 字符串数据
              jedis.set("runoobkey", "Redis tutorial");
              jedis.set("a", "a1");
              jedis.set("b", "b1");
              jedis.set("c", "c1");
              jedis.set("d", "d1");
             // 获取存储的数据并输出
             System.out.println("Stored string in redis:: "+ jedis.get("runoobkey"));
             System.out.println("===================================");
             jedis.lpush("tutorial-list", "Redis");
              jedis.lpush("tutorial-list", "Mongodb");
              jedis.lpush("tutorial-list", "Mysql");
             // 获取存储的数据并输出
             List<String> list = jedis.lrange("tutorial-list", 0 ,5);
             for(int i=0; i<list.size(); i++) {
               System.out.println("Stored string in redis:: "+list.get(i));
             }
           
             Set<String> list1 =jedis.keys("*");
             Iterator<String> ite=list1.iterator();
             while(ite.hasNext()){
                     System.out.println("这是key======:"+ite.next());
             }
             
             jedis.flushAll();
         }

}

 

posted @ 2016-11-29 22:37  我为卒  阅读(731)  评论(0编辑  收藏  举报