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面向对象_常用类库api——二分查找算法
概念:又称为折半查找,优点是比较次数少,查找速度快,平均性能好:缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表. 例: public class Bi ...
- Spark Mllib里的如何对两组数据用斯皮尔曼计算相关系数
不多说,直接上干货! import org.apache.spark.mllib.stat.Statistics 具体,见 Spark Mllib机器学习实战的第4章 Mllib基本数据类型和Mlli ...
- Solr7.x介绍安装和配置(单机版)
之前学的是4.x,然后一看官网,奶奶的都7.x了.于是查了一番资料..... 1)下载和安装 wget http://mirror.bit.edu.cn/apache/lucene/solr/7.3. ...
- ZOJ 5638——Prime Query——————【线段树区间更新,区间查询,单点更新】
Prime Query Time Limit: 1 Second Memory Limit: 196608 KB You are given a simple task. Given a s ...
- ASP.NET MVC缓存
根据缓存的位置不同,可以区分为: ①客户端缓存(缓存在用户的客户端,例如浏览器中) ②服务器缓存(缓存在服务器中,可以缓存在内存中,也可以缓存在文件里,并且还可以进一步地区分为本地缓存和分布式缓存两种 ...
- 【经验总结】datagrid锁定列后重新加载时出现错位问题的解决
[问题描述]:有时候datagrid设置了锁定列后,在重新加载datagrid数据时,出现锁定列与非锁定列数据错位的问题,如图: [问题分析]:查看css样式我们发现,锁定的列和非锁定的列属于两个不同 ...
- es6 随笔
记录一些学习es6中学习的新特性,挺有用,作为日后复习es6用,便于记忆. 1.变量定义let和const es6用let.const代替,let是定义块级作用域中的变量,const声明之后必须赋值, ...
- 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 ...
- hihoCoder 挑战赛10 #1144 : 01串
思路:这只是逻辑测试题吧,考虑周全就行了.考虑n=m的情况,n>m的情况,m>n的情况. (1)n>m的情况,0比1多几个都是行的,一共有m个“01”,后面补足够多个零即可. (2) ...
- linux 命令——38 cal (转)
cal命令可以用来显示公历(阳历)日历.公历是现在国际通用的历法,又称格列历,通称阳历.“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”. 1.命令格式: cal ...