Redis五大数据类型——Redis-Key(字符串)

通过Jedis操作Redis-Key!

package com.kuang.base;

import redis.clients.jedis.Jedis;

import java.util.Set;

public class TestKey {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("122.112.207.13", 6379);

        jedis.auth("123456");
        System.out.println("连接成功");
        
        System.out.println("清空数据:"+jedis.flushDB());
        System.out.println("判断某个键是否存在:"+jedis.exists("username"));
        System.out.println("新增<'username','kuangshen'>的键值对:"+jedis.set("username", "kuangshen"));
        System.out.println("新增<'password','password'>的键值对:"+jedis.set("password", "password"));
        System.out.print("系统中所有的键如下:");
        Set<String> keys = jedis.keys("*");
        System.out.println(keys);
        System.out.println("删除键password:"+jedis.del("password"));
        System.out.println("判断键password是否存在:"+jedis.exists("password"));
        System.out.println("查看键username所存储的值的类型:"+jedis.type("username"));
        System.out.println("随机返回key空间的一个:"+jedis.randomKey());
        System.out.println("重命名key:"+jedis.rename("username","name"));
        System.out.println("取出改后的name:"+jedis.get("name"));
        System.out.println("按索引查询:"+jedis.select(0));
        System.out.println("删除当前选择数据库中的所有key:"+jedis.flushDB());
        System.out.println("返回当前数据库中key的数目:"+jedis.dbSize());
        System.out.println("删除所有数据库中的所有key:"+jedis.flushAll());
    }
}

效果图如下:

Redis五大数据类型——Redis-Key(字符串)_第1张图片

Redis-Key 笔记

Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构,例如 字符串、散列、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流。Redis 内置了复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过以下方式提供高可用性Redis 哨兵(Sentinel)和Redis Cluster的自动分区。

我们现在讲解的所有命令大家一定要全部记住,后面我们使用SpringBoot、Jedis,所有的方法就是这些命令。

单点登录

Redis-Key(字符串)

127.0.0.1:6379> keys *     # 查看所有的key
1) "age"
2) "name"
127.0.0.1:6379> move name 2  # 把name移动到数据库2号中
(integer) 1
127.0.0.1:6379> keys *       # 移动后本数据库便不存在
1) "age"
127.0.0.1:6379> set name jin
OK
127.0.0.1:6379> keys *
1) "age"
2) "name"
127.0.0.1:6379> exists name      # 判断当前的key是否存在
(integer) 1
127.0.0.1:6379> expire name 10   # 设置key的过期时间,单位为秒
(integer) 1
127.0.0.1:6379> ttl name         # 查看key的剩余时间
(integer) 2
127.0.0.1:6379> ttl name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -2                     #  已过期
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> type age         # 查看key的类型
string
127.0.0.1:6379>

后面如果遇到不会的命令,可以在官网(或中文网)上查看帮助文档!


PS: 感谢b站秦老师(遇见狂神说),这些笔记都是看他免费课程记下的。 大家觉得文档不错的话,那就请去支持一波!

你可能感兴趣的:(Redis,redis)