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 关注超人学院微信二维码: |
调用Redis的相关方法
时间: 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(