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包下载好
添加依赖

<dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.9.0</version>
      </dependency>

在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<String, String> hash=new HashMap<String, String>();
      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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值