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 ...
随机推荐
- java NIO-java.io
1. 传统IO-面向流 1.1 基于字节的IO接口 In/OutputStream 1.2 基于字符的IO接口 Reader/Writer Reader提供抽象方法: int read(char cb ...
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第八天(非原创)
文章大纲 一.课程介绍二.Solr基本介绍三.ssm整合Solr四.项目源码与资料下载五.参考文章 一.课程介绍 一共14天课程(1)第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的 ...
- 【踩坑】socket.io服务器不能访问
今天在单机测试socket.io服务器时一切正常,但用jar包的方式部署在服务器时发现客户端无法连接. 于是做了一系列排查,如检查端口是否在占用,防火墙有没有开放该端口,阿里云终端是否有开放安全组,本 ...
- hibernate课程 初探单表映射2-6 session详解(下)
本节主要内容: 1 介绍了getCurrentSession和opensession的区别 2 demo:通过打印比较两个session是否相同,验证两个session是否是同一session 3 d ...
- Oracle Form个性化案例(一)
业务场景: 现有Form A,需通过A中的菜单栏中调用另一Form B,需将某值作为参数传入Form B中:
- Keymob带你玩转新广告法下的移动营销
2015年9月1日新广告法正式实施,对广告代言人.广告类别.广告语等都做了一系列新规定,堪称有史以来最严广告法.随着新广告法的实施,以往一些庸俗.夸张的广告也逐渐和大众说再见了. 2015年 “互联网 ...
- 实战:ADFS3.0单点登录系列-集成MVC
本文将讲解如何让MVC应用程序与ADFS集成,完成认证的过程. 目录: 实战:ADFS3.0单点登录系列-总览 实战:ADFS3.0单点登录系列-前置准备 实战:ADFS3.0单点登录系列-ADFS3 ...
- react爬坑之路(一)--报错output.path不是绝对路径
之前,一直在纠结是学习angular好,学习vue好,还是学习react好,网上一搜索,也是各种对比,各种互喷,看过之后更纠结.就跟小时候一样纠结长大了是上清华好,还是上北大好,最后证明我想多了.总之 ...
- pat乙级1045
从左到右扫描时记录扫描到当前下标为止的最大值,如果当前元素大于这个最大值,那么它就大于它左边的所有值.同理,从右到左扫描记录扫描到当前下标为止的最小值,如果当前元素小于这个最大小值,那么它就小于它右边 ...
- OpenCV转为灰度图像 & 访问像素方法
cvtColor(src, dst, CV_RGB2GRAY); 可转为灰度图像. 彩色图像像素访问:image.at<Vec3b>(i, j)[0],image.at<Vec3b& ...