4.redis的简单使用

<?php
echo phpinfo();
//$redis=new Redis();
//$redis->connect('127.0.0.1',6379);
//设置值
//$redis->set('name1','shente1','60*24');
// echo $redis->get('name1');

//检测键是否存在
// $exists=$redis->exists('name1');
// print_r($exists);

//匹配键
//$kes=$redis->keys('*');
//匹配所有n开头的键
//$kes=$redis->keys('n*');
//匹配所有y结尾的键
//$kes=$redis->keys('*y');
//匹配以n开头以e结尾的
//$kes=$redis->keys('n*e');
//print_r($kes);


//删除键
//删除多个键
// $data=array('name','mykey');
// $redis->del($data);

//删除单个键
//$redis->del('name1');
//$kes=$redis->keys('*');
//print_r($kes);

//改键名
//echo $redis->get('name5');
// $redis->rename('name5','小明');
// echo $redis->get('小明');
// $kes=$redis->keys('*');
// print_r($kes);


//返回当前数据库键总数
// $num=$redis->dbsize();
// print_r($num);

//改键名
//$redis->rename('myKey','lijunming');

//设置过期时间
//$redis->expire('name','50');
//echo $redis->get('小明');
//返回生存时间
//$time1=$redis->ttl('name');
//print_r($time1);

//选择数据库
// $redis->select(10);//切换数据库,redis总共16个数据库,0~15
// $redis->set('adsfsadgfh','5');
// $kes=$redis->dbsize();

// 移动数据到指定数据库
//$redis->move('age',5);
//print_r($kes);

//删除当前数据库所有的键
//$redis->flushdb();

//删除所有数据库中所有的键
//$redis->flushall();
// $kes=$redis->keys('*');
// print_r($kes);

//设置多个值
//$redis->mset(array('key1'=>'name1','key2'=>'name2','key3'=>'name3'));
// //获取多个值
// $data=$redis->mget(array('key1','key2','key3'));
// $num=$redis->keys('*');
// print_r($data);

//自增操作
//$redis->set('num',5);
//加一操作
//$incr=$redis->incr('num');
//print_r($incr);
//加指定值
//$incrby=$redis->incrby('num',100);
//print_r($incrby);exit;


//自减操作
// $decr=$redis->decr('num');//自减1
// $decrby=$redis->decrby('num',100);//自减指定数据
// print_r($decrby);exit;

//追加
//$redis->set('name5','李军明');
// $app=$redis->append('name5','沈特');
// $app=$redis->get('name5');
// print_r($app);exit;

// //截取
// $app=$redis->substr('name5',0,6);
// print_r($app);exit;
?>

要合理地设置Spring Redis,您可以采取以下步骤: 1. 选择适当的Redis客户端库:Spring Redis支持多个Redis客户端库,包括Jedis、Lettuce、和Redisson等。您应该选择最适合您项目需求的库,比如对高并发和响应时间有要求的项目可以选择Lettuce,而对简单读写操作较多的项目可以选择Jedis。 2. 配置Redis连接池:连接池是维护Redis连接的关键,Spring Redis提供了默认的连接池配置,但您也可以根据自己的需要进行配置。连接池配置应该考虑最大连接数、最大空闲连接数、最小空闲连接数等因素。 3. 选择合适的序列化方式:Spring Redis支持多种序列化方式,包括JDK、JSON、Protobuf等,您可以根据您的项目需求进行选择。一般来说,JSON序列化是比较常用的方式,因为它可以很方便地将Java对象序列化为JSON字符串,也可以将JSON字符串反序列化为Java对象。 4. 配置Redis缓存管理器:Spring Redis提供了CacheManager接口来管理缓存,您可以通过配置CacheManager来对缓存进行管理。您可以选择使用默认的SimpleCacheManager,也可以使用其他第三方缓存管理器,比如Ehcache等。 5. 选择合适的缓存注解:Spring Redis提供了多种缓存注解,包括@Cacheable、@CachePut、@CacheEvict等,您可以根据您的需求选择合适的注解。例如,如果您需要在方法调用前检查缓存是否有结果,可以使用@Cacheable注解;如果您需要在方法调用后更新缓存,可以使用@CachePut注解;如果您需要从缓存中删除数据,可以使用@CacheEvict注解。 6. 合理使用Redis集群:如果您需要使用Redis集群,您应该了解Redis集群的工作原理,并进行相应的配置。例如,您可以使用Redisson库提供的RedissonClient对象来连接Redis集群,并使用RedisClusterConfiguration对象来配置Redis集群的节点信息。 总之,要合理地设置Spring Redis,您需要根据项目需求选择适当的Redis客户端库,配置连接池和序列化方式,选择合适的缓存管理器和缓存注解,并了解如何使用Redis集群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值