java操作Jedis和虚拟机操作redis

Java操作redis
企业里面用的多
string(字符串 存储对象集合 Json串)
hash(哈希 存储单个对象)
list(列表 存储String集合)
企业里面用的少
set(集合)
zset(sorted set:有序集合)
zadd/zrevrange

首先eclipes新建一个maven项目
eclipes新建一个包和类:
在以往的连接数据库的操作是:

  • 1.加载驱动 Class.ForName(com.jdbc.mysql.Driver);
  • 2.建立连接 url uname pwd
  • 3…数据库操作

把jar包下载好
添加依赖


        redis.clients
        jedis
        2.9.0
      

在java中:
redis连接

  • 1.直接通过IP+PROT连接(未授权)
public class JedisDemo {
   public static void main(String[] args) {
      Jedis jedis=new Jedis("192.168.50.128", 6379);
      System.out.println(jedis.ping());
    }
 }

2.设置了密码的情况下

public class JedisDemo {
	public static void main(String[] args) {
       Jedis jedis=new Jedis("192.168.50.128", 6379);
        jedis.auth("yaze666");
       System.out.println(jedis.ping());
	}
}

运行返回PONG
* 现在我们操作不同类型的数据,进入内存使用的不同的方法
* 在企业中:
* 我们会创造一个帮助类对五种数据方法进行了统一封装(这里就不搞帮助类了)

public class JedisDemo {
	public static void main(String[] args) {
       Jedis jedis=new Jedis("192.168.50.128", 6379);
       jedis.auth("yaze666");
       System.out.println(jedis.ping());
       
       /**
        * String (存储对象集合 json串)
        *如果不选择数据库 默认为0号数据库
        */
//       jedis.set("uname", "雅泽");
//       jedis.set("uage", "20");
//       jedis.set("usex", "男");
       
//      System.out.println(jedis.get("usex"));
//      System.out.println(jedis.get("uage"));
//      System.out.println(jedis.get("uname"));
       
    /**
    * hash (存储单个对象)
    */
      jedis.hset("clz", "clzName", "T211");
      jedis.hset("clz1", "clzId", "211");
       
     /**
     * hash 一次性存储两个
     */
      Map hash=new HashMap();
      hash.put("clzName", "T212");
      hash.put("clzId", "212");
      jedis.hmset("clz2", hash);
       
       /**
        * list (存储String集合)
        */
       jedis.lpush("depts", "财务" ,"人事","销售");
	}
}

然而在VMware里面的虚拟机开启redis命令行:
cd/ 到根目录
cd/myredis/redis/redis-5.0.0/src/
ls
启动redis:
cd redis
启动redis:
./redis-server/myredis/redis/redis-5.0.0/redis.conf

在虚拟机上设置密码连接redis的命令行:
到子目录下运行:./redis-cli -a (yaze666密码)
然后select 2 (第几个库)
hset添加数据
hset stu1 sid s001 sname zs sex nv
list添加数据
lpush likes a b c d e f g
如何在list里面取单个值
lindex likes 4 (从0开始 输出c)

你可能感兴趣的:(emmm)