调用Redis的相关方法


1.  字符串数据类型(String)接口说明

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

#设定该Key持有指定的字符串Value,如果该Key已经存在,则覆盖其原有值。

void set(finalString key, final String value)

#获取指定Key的Value,如果该Key不存在,返回null。

byte[] get(finalString key)

#判断该键是否存在,存在返回1,否则返回0

booleanexists(final String key)

//删除指定的Key

longdelete(final String... keys)

//重命名指定的Key, 如果参数中的两个Keys的命令相同,或者是源Key不存在,该命令都会返回相关的错误信息。如果newKey已经存在,则直接覆盖。

voidrename(final String oldkey, final String newkey)

//如果新值不存在,则将参数中的原值修改为新值。其它条件和RENAME一致。

booleanrenamenx(final String oldkey, final String newkey)

//设置某个key的过期时间(单位:秒), 在超过该时间后,Key被自动的删除。如果该Key在超时之前被修改,与该键关联的超时将被移除。

booleanexpire(final String key, final int seconds)

EXPIREAT的作用和 EXPIRE 类似,都用于为 key 设置生存时间。不同在于 EXPIREAT命令接受的时间参数是 UNIX 时间戳(unixtimestamp)。

booleanexpireAt(final String key, final long unixTime)

#通过ttl命令查看一下指定Key的剩余存活时间(秒数),0表示已经过期,-1表示永不过期。long ttl(final Stringkey)

#将当前数据库中的mysetkey键移入到ID为dbIndex的数据库中

booleanmove(final String key, final int dbIndex)

#原子性的设置该Key为指定的Value,返回该Key的原有值,如果该Key之前并不存在,则返回null。

byte[]getSet(final String key, final String value)

#返回一组指定Keys的Values的列表。

List<byte[]>  mget(final String... keys)

#如果指定的Key不存在,则设定该Key持有指定字符串Value,此时其效果等价于SET命令。相反,如果该Key已经存在,该命令将不做任何操作并返回。

booleansetnx(final String key, final String value)

booleansetex(final String key, final int seconds, final String value)

#该命令原子性的完成参数中所有key/value的设置操作,如果在这一批Keys中有任意一个Key已经存在了,那么该操作将全部回滚,即所有的修改都不会生效。

booleanmsetnx(final String... keysvalues)

#将指定Key的Value原子性的递增1。如果该Key不存在,其初始值为0,在incr之后其值为1,返回递增后的值。

voidincrBy(final String key, final long integer) {

void incr(finalString key)

#将指定Key的Value原子性的递减1。如果该Key不存在,其初始值为-1,在incr之后其值为1,返回递减后的值。

longdecrBy(final String key, final long integer)

long decr(finalString key)

#如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾。如果该Key不存在,APPEND命令将会创建一个新的Key/Value。返回追加后的Value的长度。

longappend(final String key, final String value)

更多精彩内容请关注:http://bbs.superwu.cn

关注超人学院微信二维码:

时间: 2024-10-11 13:41:20

调用Redis的相关方法的相关文章

windows下使用c++调用redis

不废话,unix下c++调用 redis可以看这个: http://blog.csdn.net/youngqj/article/details/8266177 redis的官网版本并没有为vc开发提供接口,不过微软对redis好像很感兴趣,自己弄了一个 ,完整的英文说明在这里: https://gist.github.com/MS-Interop/1439660    根据说明,一套完整下来,你就可以自己搭一个VC版本的 redis. 因为流程比较复杂,怕以后自己要用又忘记,趁记得写下来. 1.

java调用redis的八种方式

Redis是一个著名的key-value存储系统,而作为其官方推荐的Java版客户端jedis也非常强大和稳定,支持事务.管道及有jedis自身实现的分布式. 在这里对jedis关于事务.管道和分布式的调用方式做一个简单的介绍和对比: 一.普通同步方式 最简单和基础的调用方式 @Test public void test1Normal() { Jedis jedis = new Jedis("localhost"); long start = System.currentTimeMil

C# mvc 前端调用 redis 缓存的信息

新手 这几天网上学习下redis ,自己总结下过程,怕之后忘记了,基本会用最简单的,有的还是不懂,先记下来,自己摸索的. 没有安装redis的先安装,教程:http://www.cnblogs.com/yyy116008/p/7508681.html 安装好了之后再配置  教程:http://www.cnblogs.com/yyy116008/p/7520635.html 安装配置好了之后: 1 传一个list集合 转化成 对象 ,值用redis缓存对象 前端代码:

spring boot 项目部署在Docker中调用redis出现的奇怪问题

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Dec 14 09:43:13 UTC 2016 There was an unexpected error (type=Internal Server Error, status=500). Error creating bean with name 'enabl

C 调用redis缓冲

下载 redis 文件, 进行编译 wget https://github.com/redis/hiredis/archive/master.zip 将其解压, 并编译 unzip -x  master.zip make && make install 加载进行简单测试: redis-server 加载redis.conf  配置文件 发现c程序执行命令为 get foo   ;; 可以将redid-cli  连接进入  keys * ; set foo 12 发现程序运行之后 取出数据

使用java客户端调用redis

Redis支持很多编程语言的客户端,有C.C#.C++.Clojure.Common Lisp.Erlang.Go.Lua.Objective-C.PHP.Ruby.Scala,甚至更时髦的Node.js,当然,更少不了Java的客户端支持.Redis官方列出的Java客户端也有少,有Jedis.JRedis.JDBC-Redis.RJC等,当然,Jedis是Redis官方首选的Java客户端开发包. 下面我们简单对Jedis的入门作简单的介绍. 首先,加入Jedis的依赖包.Jedis依赖包下

php 远程调用redis

<?php$redis_conf = array ( "active_code"=>array( "host" => "14.29.64.112", "port" => "8899", "pass" => "funova2014" ) ); #微信签名 private function checkSignature() { $signat

linux系统下安装redis以及java调用redis

关系型数据库:MySQL  Oracle 非关系型数据库:Redis 去掉主外键等关系数据库的关系性特性 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/local下  tar -xvf redis-2.6.16.tar.gz  -C /usr/local 4)进入redis-2.6.16目录 使用make命令编译redis 5)在redis-2.6.16目录中 使用make PREF

Redis调用lua生成验证码

场景: ? 通过微信公众号拿验证码在APP上绑定,为了防止重复,尝试使用reids-lua的方法实现此功能 以下是 php 调用 redis.eval 方法传入的 lua 方法,当然这只是修改后的,保留了主要逻辑 local time = 1542363164 // unix时间戳 local code = redis.call('get',1) if (code) then return code else local i = 0 while(true) do math.randomseed(