java操作redis数据库

1 篇文章 0 订阅
1 篇文章 0 订阅

Redis是一种特殊类型的数据库,他被称之为key-value存储。顾名思义,key-value存储保存的是键值对。实际上,key-value存储与hashMap有很大的相似性。可以不夸张的说,他们就是持久化的hashMap。

1. 连接redis数据库
Redis连接工厂会生成Redis数据库服务器的连接。Spring 为Redis客户端实现了连接工厂:

  • JedisConnectionFactroy
  • JrddisConnectionFactroy
  • lettuceConnectionFavtroy
  • SrpConnectionFactroy
    具体使用哪一个取决于你。四种连接方式没有太大的不同。
//取得redis数据服务器连接工厂
@Bean
public RedisConnectionFactroy rediscf(){
    JedisConnectionFactroy cf = new JedisConnectionFactroy();
    cf.setHostName("redis-server");//默认是本地localhost
    cf.setPort("7379");//默认是6379端口
    cf。setPassword("password");//默认没有密码
    return cf;
}

2. 使用RedisTemplate操作数据库

//使用RedisConnection保存一个数据
RedisConnectionFactroy cf = new RedisConnectionFactroy();
RedisConnection conn = cf.getConnection();
conn.set(key , value);//设置保存数据
conn.get(key);//取出数据

以上只是给出了操作简单条目的redis,下面列表中给出不同item redis的操作

方法子API接口描述
opsForValue()ValueOperataions操作简单类型
opsForList()ListOperataions操作List列表
opsForSet()SetOperataions操作set集合
opsForZSet()ZSetOperataions操作有序set集合
opsForHash()HashOperataions操作hash值
boundValueOps(K)BoundValueOperataions已绑定key的方式朝族
boundListOps(K)BoundListOperataions已绑定key的方式朝族
boundSetOps(K)BoundSetOperataions已绑定key的方式朝族
boundZSetOps(K)BoundZSetOperataions已绑定key的方式朝族
boundHashOps(K)BoundHashOperataions已绑定key的方式朝族

假如当使用RedisTemplate的时候,我们希望将Product类型的value序列化为JSON,而key是String类型。RedisTemplate的setKeySerializer()和setValueSerialiser()方法就需要这样做:

@Bean
public RedisTemplate<String , Product> redisTemplate(RedisConnectionFactroy cf){
    RedisTemplate<String , Product> redis = new RedisTemplate<String , Product>();
    redis.setConnectionFactroy(cf);
    redis.setKeySerializer(new StringRedisSerializer());
    redis.setValueSerializer(new Jackson2RedisSerializer<Product>(Product.class));
    return redis;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值