redis基本数据类型与操作+springDateRedis使用

本文介绍了Redis的基本数据类型(字符串、hash、列表、集合、有序集合),展示了它们的特点和使用方法,以及如何在Spring应用中配置和使用RedisTemplate。
摘要由CSDN通过智能技术生成

在使用redis之前,有一款免费的redis 图形化界面 十分好用,需要的话关注我点赞该博文私信领取

与mysql不同的是mysql是存储在磁盘当中的,用表格对数据进行展示,redis是存储在内存中的,读写速度相对较快

redis 基本数据类型

1.字符串类型   redis 中最简单的数据类型

2. hash  也叫散列,类似于java中hashmap结构 ,一个大key中     单个key 对应单个value

可以这样解释     类似于你创建一个表   也就是  大key  , 然后  这个表中 有多个   key,  每个key 对应一个相应的value     

3. 列表  list 按照插入顺序排序 ,可以有重复元素

4.集合 set   无序集合,没有重复元素 类似于java中hashset

5.有序集合  zset   集合中每个元素关联一个score,根据分数升序排序,没有重复元素

字符串类型

这里面的key 是自己创建的一个字符串  value 也是自己创建字符串  具体如下

set  name wang     其中 name对应key  wang 对应value  

setex  age 10  zhen     其中  10代表创建后10秒过期   age是key  zhen 是value

 hash操作类型

hset  people  name  wang   其中  people 是一个类似于存储多个 key value的集合   

 

其中 id是自增的 

列表  操作命令

可以有重复元素

lpush 代表左插,那么相应的,rpush就代表右插喽

第二个获取列表指定范围的元素 ,也是从0索引开始,跟数组类似

下面是 一个列表

这是操作后返回的数据 

集合操作命令

redis使用的数据结构是hash表 ,无法存入重复数据

添加一个set集合

发现存储出来的结构是无序的

我们发现返回集合的所有元素,返回的数据也是无序返回的

 有序集合操作命令

 

 以上命令可以看出   zrange命令 根据逆序 返回范围中的成员

但是 zset集合是通过根据分数逆序排序的

springDateRedis使用

编写配置类  

@Configuration
public class RedisConfiguration {
    @Bean
    @ConditionalOnMissingBean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
        //创建redis模板对象
        RedisTemplate redisTemplate = new RedisTemplate();
        //连接模板工厂
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        //设置redis的序列化器
     redisTemplate.setKeySerializer(new StringRedisSerializer());
     redisTemplate.setHashKeySerializer(new StringRedisSerializer());
     redisTemplate.setHashValueSerializer(new StringRedisSerializer());
//     redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
    }
}

编写好配置之后,我们想使用 直接用@autowired注解直接注入bean 即可

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

三氧化真

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

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

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

打赏作者

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

抵扣说明:

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

余额充值