Redis-使用java代码操作Redis

目录

一、Java链接redis

(1)先启动redis服务 

(2)导入redis的pom依赖:

(3)Java连接

二、Java操作string

Redis字符串(String)

①设值:

②拿取对象:

③删除:

④修改:

⑤给键值对设置过期时间:

⑥获取键值对剩余的存活时间:

三、Java操作哈希

Redis哈希(Hash)

①同时将多个field-value设置到哈希表key中:

②获取指定的字段值:

③删除指定的字段值:

④查询指定key中的字段是否存在:

⑤获取指定key中的长度:

四、Java操作列表

Redis列表(List)

①将一个或多个值插入到列表头部:

② 根据索引获取列表中的元素:

③获取列表的长度:

④查看指定范围内的元素:

五、Java操作set

Redis集合(Set)

①向集合添加一个或多个元素:

②是否存在:

③获取集合中的元素数量:


一、Java链接redis

(1)先启动redis服务 

(2)导入redis的pom依赖:

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

 (3)Java连接

Jedis jedis = new Jedis("192.168.122.128", 6379);
jedis.auth("123456");
System.out.println(jedis.ping());
jedis.select(1);

 

二、Java操作string

Redis字符串(String)

①设值:

public static void main(String[] args) {
        Jedis jedis=new Jedis("192.168.122.128",6379);
        jedis.auth("123456");
        jedis.select(7);//切换数据库7
//      String
        jedis.set("uname","阿喵");
        jedis.set("sex","母");
        jedis.set("age","1");
    }

 

 ②拿取对象:

  System.out.println(jedis.get("uname"));

 

 ③删除:

Long age = jedis.del("age");//删除年龄
        System.out.println(age);

 

 

 

④修改:

 jedis.set("sex","秘密");

 

 ⑤给键值对设置过期时间:

        jedis.setex("hobby",50,"睡觉");

 ⑥获取键值对剩余的存活时间:

 System.out.println(jedis.ttl("hobby"));

 

三、Java操作哈希

Redis哈希(Hash)

①同时将多个field-value设置到哈希表key中:

 public static void main(String[] args) {
        Jedis jedis=new Jedis("192.168.122.128",6379);
        jedis.auth("123456");

//        操作哈希 , 其实就是存储对象
        jedis.hset("stu","sname","杨总");
        jedis.hset("stu","age","19");
        jedis.hset("stu","sex","女");

 

②获取指定的字段值:

//      获取值
        Map<String, String> stu = jedis.hgetAll("stu");
        System.out.println(stu);

 

 ③删除指定的字段值:

//      删除对象 中 的某一属性
        jedis.hdel("stu","age");

④查询指定key中的字段是否存在:

//        判断对象中的某一项属性是否存在      
  System.out.println(jedis.hexists("stu", "sex"));

 否则则为false。

⑤获取指定key中的长度:

//        获取对象中的属性长度
        System.out.println(jedis.hlen("stu"));

四、Java操作列表

Redis列表(List)

①将一个或多个值插入到列表头部:

//存储值       
  jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");

 

② 根据索引获取列表中的元素:

//         取值 lindex
        System.out.println(jedis.lindex("hobby", 1));

③获取列表的长度:

//        获取列表的长度
        System.out.println(jedis.llen("hobby"));

 

④查看指定范围内的元素:

//      查看指定范围内的元素
        List<String> hobby = jedis.lrange("hobby", 0, 3);
        for (String s : hobby){
            System.out.println(s);
        }

 

五、Java操作set

Redis集合(Set)

①向集合添加一个或多个元素:

//        存储
        jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");

 

②是否存在:

//        存在
        System.out.println(jedis.exists("toys"));

 

③获取集合中的元素数量:

//        获取集合中的元素数量
        System.out.println(jedis.scard("toys"));

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis一个开源的内存数据存储系统,提供了丰富的数据结构和功能,被广泛用于缓存、消息队列、实时统计等场景。为了与 Redis 进行交互,可以使用各种编程语言提供的 Redis 客户端库。 Redis 客户端库允许开发者通过编程语言来与 Redis 服务器进行通信,并执行各种操作,例如设置和获取键对、执行批量操作、发布和订阅消息等。 不同的编程语言提供了不同的 Redis 客户端库,以下是一些常用的编程语言与对应的 Redis 客户端库: - Python: `redis-py` (https://github.com/andymccurdy/redis-py) - Java: Jedis (https://github.com/xetorthio/jedis) - Node.js: `ioredis` (https://github.com/luin/ioredis) - Ruby: `redis-rb` (https://github.com/redis/redis-rb) - Go: `go-redis` (https://github.com/go-redis/redis) 使用这些客户端库,您可以连接到 Redis 服务器,并执行各种操作。例如,在 Python 使用 `redis-py` 客户端库连接到 Redis 服务器并设置一个对,可以执行以下代码: ```python import redis # 创建 Redis 客户端 r = redis.Redis(host='localhost', port=6379, db=0) # 设置键对 r.set('key', 'value') # 获取键对 value = r.get('key') print(value) ``` 上述代码创建了一个 Redis 客户端对象 `r`,连接到本地的 Redis 服务器(默认端口为 6379),并设置了一个对 `key: value`。然后,通过 `get` 方法获取键 `key` 的,并打印出来。 根据您使用的编程语言和相应的 Redis 客户端库,您可以以类似的方式与 Redis 进行交互。请参考相应的文档和示例代码以了解更多细节和操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒醉猫(^・ェ・^)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值