接口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类型操作的更多相关文章

  1. redis 的使用 (基础, key操作, string类型操作)

    使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen ...

  2. 使用Redis数据库(String类型)

    一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...

  3. Redis 中 String 类型的内存开销比较大

    使用 String 类型内存开销大 1.简单动态字符串 2.RedisObject 3.全局哈希表 使用 Hash 来存储 总结 参考 使用 String 类型内存开销大 如果我们有大量的数据需要来保 ...

  4. redis的String类型以及其操作

    Redis的数据类型 String类型以及操作 String是最简单的数据类型,一个key对应一个Value,String类型是二进制安全的.Redis的String可以包含任何数据,比如jpg图片或 ...

  5. 一:redis 的string类型 - 相关操作

    *redisclient使用: =============一类:string的方法================ 介绍:string是redis的最简单类型,一个key相应一个value,strin ...

  6. Redis - string类型操作

    以个人信息为例操作string类型 设置操作: set:     set key value            创建key-value名值对 setnx:      setnx key value ...

  7. [redis] redis 对string类型数据操作

    package com.xwolf.java.redis; import org.junit.Before; import org.junit.Test; import redis.clients.j ...

  8. 深入浅出Redis02 使用Redis数据库(String类型)

    一 String类型 首先使用启动服务器进程 : redis-server.exe 1. Set 设置Key对应的值为String 类型的value. 例子:向 Redis数据库中插入一条数据类型为S ...

  9. Redis中String类型的Value最大可以容纳数据长度

    项目中使用redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512 M ...

随机推荐

  1. Java面向对象_常用类库api——二分查找算法

    概念:又称为折半查找,优点是比较次数少,查找速度快,平均性能好:缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表. 例: public class Bi ...

  2. Spark Mllib里的如何对两组数据用斯皮尔曼计算相关系数

    不多说,直接上干货! import org.apache.spark.mllib.stat.Statistics 具体,见 Spark Mllib机器学习实战的第4章 Mllib基本数据类型和Mlli ...

  3. Solr7.x介绍安装和配置(单机版)

    之前学的是4.x,然后一看官网,奶奶的都7.x了.于是查了一番资料..... 1)下载和安装 wget http://mirror.bit.edu.cn/apache/lucene/solr/7.3. ...

  4. ZOJ 5638——Prime Query——————【线段树区间更新,区间查询,单点更新】

    Prime Query Time Limit: 1 Second      Memory Limit: 196608 KB You are given a simple task. Given a s ...

  5. ASP.NET MVC缓存

    根据缓存的位置不同,可以区分为: ①客户端缓存(缓存在用户的客户端,例如浏览器中) ②服务器缓存(缓存在服务器中,可以缓存在内存中,也可以缓存在文件里,并且还可以进一步地区分为本地缓存和分布式缓存两种 ...

  6. 【经验总结】datagrid锁定列后重新加载时出现错位问题的解决

    [问题描述]:有时候datagrid设置了锁定列后,在重新加载datagrid数据时,出现锁定列与非锁定列数据错位的问题,如图: [问题分析]:查看css样式我们发现,锁定的列和非锁定的列属于两个不同 ...

  7. es6 随笔

    记录一些学习es6中学习的新特性,挺有用,作为日后复习es6用,便于记忆. 1.变量定义let和const es6用let.const代替,let是定义块级作用域中的变量,const声明之后必须赋值, ...

  8. OpenSSL s_server / s_client 应用实例

    netkiller openssl tls 目录[-] 12.6. s_server / s_client 12.6.1. SSL POP3 / SMTP / IMAP 12.6.2. server ...

  9. hihoCoder 挑战赛10 #1144 : 01串

    思路:这只是逻辑测试题吧,考虑周全就行了.考虑n=m的情况,n>m的情况,m>n的情况. (1)n>m的情况,0比1多几个都是行的,一共有m个“01”,后面补足够多个零即可. (2) ...

  10. linux 命令——38 cal (转)

    cal命令可以用来显示公历(阳历)日历.公历是现在国际通用的历法,又称格列历,通称阳历.“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”. 1.命令格式: cal  ...