redis入门

Redis入门

常用数据类型

string:普通字符串,常用

hash:适合存储对象

list:按照插入顺序排序,可以有重复元素

set:无序集合,没有重复元素

sorted set:有序集合,没有重复元素

常用命令

字符型string常用命令

命令 作用
SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将key的过期时间设为secon秒
SETNX key value 只有在key不存在时设置key的值

哈希hash常用命令

命令 作用
HSET key field value 将哈希表key中field字段的值设为value
HGET key field 获取存储在哈希表中指定字段的值
HDEL key field 删除存储在哈希表中指定字段的值
HKEYS key 获取哈希表中key的所有字段名
HVALS key 获取哈希表中key的所有字段值
HGETALL key 获取哈希表中key的所有字段名和字段名

列表list常用命令

命令 作用
LPUSH key value1 [value2] 将一个或多个值插入到列表头部
LRANGE key start stop 获取列表指定范围内的元素,stop为1的话表示直到列表最后
RPOP key 移除并获取列表最后一个元素
LLEN key 获取列表长度
BRPRP key1 [key2] timeout 移出并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现课弹出元素为止

集合set常见命令

set是string类型的无序集合。集合成员是唯一的,这意味着集合中不能出现重复的数据

命令 作用
SADD key member1 [member2] 向集合添加一个或多个成员
SMEMBERS key 获取指定key的成员
SCARD key 获取指定key的成员数量
SINTEX key1 [key2] 获取给定所有集合的交集
SUNION key1 [key2] 获取给定所有集合的并集
SDIFF key1 [key2] 获取给定所有集合的差集
SREM key member1 [member2] 移除集合中一个或多个成员

集合sorted set常见命令

sorted set有序集合是string类型元素的集合,且不允许重复的元素。每个成员都关联一个double类型的分数(score)。redis正是通过分数来为集合中的成员进行从小到大排序。有序集合的成员是唯一的,但分数可以重复。

命令 作用
ZADD key score1 member1 [score2 member2] 向有序集合中添加一个或多个成员,或者更新已存在成员的分数
ZRANGE key start end [WITHSCORES] 通过索引区间返回有序集合中指定区间的成员
ZINCRBY key increament member 有序集合中对指定成员的分数加上增量
ZREM key member [member] 移除有序集合中的一个或多个成员

通用常见命令

命令 作用
KEYS pattern 查找所有符合给定pattern的key
EXISTS key 检查给定key是否存在
TYPE key 获取key所存储数据的类型
TTL key 获取给定key的剩余生存时间(TTL,time to live),以秒为单位
DEL key 当key存在时删除key

在Java中使用redis

在maven的pom.xml文件中导入坐标

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
@SpringBootTest
public class RedisTest {
    @Autowired
    private RedisTemplate redisTemplate;
    @Test
    public void testString(){
        redisTemplate.opsForValue().set("name","chen");
        System.out.println(redisTemplate.opsForValue().get("name"));
    }
}
posted @   Godofball  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示