redis基本操作,基于StringRedisTemplate,存储,取值,设置超时时间,获取超时时间,插入list操作

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @GetMapping("/test")
    void test() {
        stringRedisTemplate.opsForValue().set("liuqi", "13221050705",
        15, TimeUnit.MINUTES);

        String str1 = stringRedisTemplate.opsForValue().get("liuqi");
        long time1 = stringRedisTemplate.getExpire("liuqi");
        long time2 = stringRedisTemplate.getExpire("67");
        String str2 = stringRedisTemplate.opsForValue().get("67");

        stringRedisTemplate.opsForValue().set("test", "100", 60 * 10,
        TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间
        String s1 = stringRedisTemplate.opsForValue().get("test");

        long n1 =
       stringRedisTemplate.boundValueOps("test").increment(-1); //val做-1操作
        String s2 = stringRedisTemplate.boundValueOps("test").get();
        long n2 =
        stringRedisTemplate.boundValueOps("test").decrement(1);
        String s3 = stringRedisTemplate.boundValueOps("test").get();
        String s4 =
        stringRedisTemplate.boundValueOps("test").getAndSet("670");

        String s5 = stringRedisTemplate.opsForValue().get("test");//根据key获取缓存中的val

        long n3 =
        stringRedisTemplate.boundValueOps("test").increment(1);//val
        +1

        long n4 = stringRedisTemplate.getExpire("test");//根据key获取过期时间
        boolean f6 = stringRedisTemplate.expire("test", 10,
        TimeUnit.MINUTES);

        long n5 = stringRedisTemplate.getExpire("test",
        TimeUnit.SECONDS);//根据key获取过期时间并换算成指定单位

        boolean f = stringRedisTemplate.delete("test");//根据key删除缓存

        boolean f2 = stringRedisTemplate.hasKey("546545");//检查key是否存在,返回boolean值

        long n6 = stringRedisTemplate.opsForSet().add("123", "1",
        "2", "3");//向指定key中存放set集合

        boolean f3 = stringRedisTemplate.expire("123", 1000,
        TimeUnit.MILLISECONDS);//设置过期时间

        boolean f4 =
        stringRedisTemplate.opsForSet().isMember("123", "1");//根据key查看集合中是否存在指定数据

        Set<String> setStr =
        stringRedisTemplate.opsForSet().members("123");//根据key获取set集合

    }

原文地址:https://www.cnblogs.com/lalalazar/p/12330711.html

时间: 2024-08-28 23:40:52

redis基本操作,基于StringRedisTemplate,存储,取值,设置超时时间,获取超时时间,插入list操作的相关文章

redis(三)积累-基本的取值和设值

1.  先把redis的连接池拿出来, JedisPool pool=new JedisPool(new JedisPoolConfig(),"127.0.0.1") Jedis jedis=pool.getResource(); 2. 设值: jedis.set("key1","value1"); 取值: jedis.get("key1"); 删除: jedis.del("key1"); 给一个key叠加

Mysql 如何设置字段自动获取当前时间

应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间: 2.在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间: 实现方式: 1.将字段类型设为  TIMESTAMP  2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP  ALTER

jquery操作select详解(取值,设置选中)

每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector").val("pxx"); 2.设置text为pxx的项选中 $(".selector").find("option[text='pxx']").attr(&qu

Mysql 如何设置字段自动获取当前时间,附带添加字段和修改字段的例子

--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP  ALTER TABLE `table_name`ADD COLUMN  `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`MODIFY COLUMN  `CreateTime` datetime NU

ThinkPHP源码学习 cookie函数 设置 取值 删除

/** * Cookie 设置.获取.删除 * @param string $name cookie名称 * @param mixed $value cookie值 * @param mixed $option cookie参数 * @return mixed */ 系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置.获取.删除操作. Cookie设置 cookie('author','津沙港湾','3600'); 执行代码段 $expire =

Kindeditor JS 取值问题以及上传图片后回调等

KindEditor.ready(function (K) { var editor = K.create('#editor_id', { //上传管理 uploadJson: '/js/kindeditor/asp.net/upload_json.ashx', //文件管理 fileManagerJson: '/js/kindeditor/asp.net/file_manager_json.ashx', allowFileManager: true, //设置编辑器创建后运行的回调函数 aft

mui跨页面的传值和取值

最近在做一个基于mui框架的移动app.遇到跨页面传值的问题.在此做以记录 mui.openWindow({ url:'parkDetail.html', id: 'parkDetail', styles:{ top:'newpage-top-position',//新页面顶部位置 bottom:'newage-bottom-position',//新页面底部位置 width:'newpage-width',//新页面宽度,默认为100% height:'newpage-height',//新页

I2C上拉电阻的取值

对于I2C上拉电阻,在电路图中经常看到的取值是4.7KΩ,但是一直不知道这个依据,虽然现在依然不是很明白,现在只是先记录下当前的所知道的. 从I2C规范中得知,上拉电阻的取值跟总线电容.上升沿时间是有一定关系的,Rp的最小.最大取值的公式都不一样.并且规范中也只给出了标准.快速.快速+三种模式,高速.极速两种模式并没有给出,不知道是否可以用同样的公式?但是从计算的最大最小Rp,及一般产品上I2C设备数量也不是非常多,所以4.7K一般不会出现信号完整性问题.如下是规范中的内容. 原文地址:http

01- - -1.获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar的关系 4.[UIScreen mainScreen].applicationFrame的取值 5.按钮的状态 6.错误调试技巧 7.按钮的各种状态设置

1.获得项目中info.plist文件的内容 1> [NSBundle mainBundle].infoDictionary 2> 版本号在info.plist中的key:kCFBundleVersionKey 2.沙盒的数据存储及读取 1> 数据存储: [[NSUserDefaults standardUserDefaults] setObject:version forKey:versionKey]; 存储数据时记得同步一下 [[NSUserDefaults standardUser