Redis之String类型操作
接口IRedisDaoStr:
package com.net.test.redis.base.dao; import java.util.List;
import java.util.Map; /**
* @author ***
* @Time:2017年8月8日 下午4:53:32
* @version 1.0
* @description redis的字符串操作
*/
public interface IRedisDaoStr { public void set(String key,String value);
public void get(String key); public void mset(Map<String, String> map);
public void mget(List<String> listKey); public void setex(String key,String value,int offset); public void incrby(String key,int count);
public void decrby(String key,int count); public void append(String key, String value);
public void strlen(String key); }
实现类:
package com.net.test.redis.base.dao.imp; import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Repository; import com.net.test.redis.base.dao.IRedisDaoStr; /**
* @author ****
* @Time:2017年8月8日 下午5:07:26
* @version 1.0
* @description redis的字符串操作
*/ @Repository
public class RedisDaoStrImp implements IRedisDaoStr { @Autowired
private RedisTemplate<String, String> redis; /**
* @description set方式设置键值对
* @param key
* @param value
*/
@Override
public void set(String key, String value)
{
redis.opsForValue().set(key, value);
} /**
* @description get方法根据key单个获取value
* @param key
*/
@Override
public void get(String key)
{
String value = redis.opsForValue().get(key);
System.out.println(" get 方式获取值 :" + value);
} /**
* @description 与set方法一致,批量操作
* @param map
*/
@Override
public void mset(Map<String, String> map)
{
redis.opsForValue().multiSet(map);
} /**
* @description 与get方法一致,批量操作
* @param listKey
*/
@Override
public void mget(List<String> listKey)
{
List<String> list = redis.opsForValue().multiGet(listKey);
for(String value : list)
{
System.out.println("mget 方式获取的值 : " + value);
}
} /**
* @description 设置新的键值对,并且设置有效期
* @param key
* @param value
* @param offset 有效期
*/
@Override
public void setex(String key, String value, int offset)
{
redis.opsForValue().set(key, value, offset,TimeUnit.SECONDS);
} /**
* @description 自增
* @param key
* @param count
*/
@Override
public void incrby(String key, int count)
{
int _value = redis.opsForValue().increment(key, count).intValue();
System.out.println("自增后的值:" + _value);
} /**
* @description 自减
* @param key
* @param count
*/
@Override
public void decrby(String key, int count)
{
int _value = redis.opsForValue().increment(key, count).intValue();
System.out.println("自增后的值:" + _value);
} /**
* @description 追加字符串
* @param key
* @param value
*/
@Override
public void append(String key, String value)
{
String _value = redis.opsForValue().append(key, value).toString();
System.out.println("append 以后的新值: " + _value);
} /**
* @description 获取字符串长度
* @param key
*/
@Override
public void strlen(String key)
{
int size = redis.opsForValue().size(key).intValue();
System.out.println("字符串长度为 : " + size);
}
}
Redis之String类型操作的更多相关文章
- redis 的使用 (基础, key操作, string类型操作)
使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen ...
- 使用Redis数据库(String类型)
一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...
- Redis 中 String 类型的内存开销比较大
使用 String 类型内存开销大 1.简单动态字符串 2.RedisObject 3.全局哈希表 使用 Hash 来存储 总结 参考 使用 String 类型内存开销大 如果我们有大量的数据需要来保 ...
- redis的String类型以及其操作
Redis的数据类型 String类型以及操作 String是最简单的数据类型,一个key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比如jpg图片或 ...
- 一:redis 的string类型 - 相关操作
*redisclient使用: =============一类:string的方法================ 介绍:string是redis的最简单类型,一个key相应一个value,strin ...
- Redis - string类型操作
以个人信息为例操作string类型 设置操作: set: set key value 创建key-value名值对 setnx: setnx key value ...
- [redis] redis 对string类型数据操作
package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...
- 深入浅出Redis02 使用Redis数据库(String类型)
一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...
- Redis中String类型的Value最大可以容纳数据长度
项目中使用redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512 M ...
随机推荐
- CentOS安装MySQL,(常规安装方式MySQL无法远程连接)
转载自:https://blog.csdn.net/z13615480737/article/details/78906598 CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ...
- matlab 常用函数(数学建模-复习)
常用函数 fscanf(fid, '%c', inf) -> 直接读取整个文件, 因为inf表示无穷 strtrim char(num): 将num转为ASCII字符 strtok(conten ...
- hdu 5489——Removed Interval——————【删除一段区间后的LIS】
Removed Interval Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 如何处理HTML标签属性
在jQuery里我们可以通过.attr()的方法来实现对HTML标签属性(tag attribute)处理. 1. 获取标签属性的值 (演示) 语法:$('选定目标').attr('属性名') 例子如 ...
- MySQL 返回指定长度的字符串
今天在做 iblog 项目时,有一个需求是,从 MySQL 返回某个字段的值要时要指定长度,上网搜到的方法是使用 MySQL 的字符串处理函数,如 left(str, length),right(st ...
- Python开发环境Wing IDE如何调试进程异常报告
Wing IDE的调试器所报告的任何异常,都会在调试器以外的任何代码运行事件中展示出来. 通过使用Debug工具或者是Debug菜单中的Start / Continue继续调试过程的异常检测. Win ...
- JavaScript获取样式值的几种方法学习总结
本人经过整理总结出以下获取样式值的方法,如有错误请各位大佬指正. 有四种方法:style,currentStyle,getComputedStyle,rules 与 cssRules方法. 1. st ...
- Linux命令行环境与桌面环境护切换
1.前言 在大部分情况下,我们在使用Linux时习惯使用命令行环境,但是有时候也还是会使用到安装桌面环境,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境.以Centos 6.5 为例演示一 ...
- meterpreter > ps
meterpreter > ps Process List============ PID PPID Name Arch Session User Path --- ---- ---- ---- ...
- pecl install msgpack
Before the beginning: There are two php version, php5.5, php7.1. we need to install msgpack under ph ...