tangym@ubuntu:~$ cd redis-2.8.12tangym@ubuntu:~/redis-2.8.12$ cd srctangym@ubuntu:~/redis-2.8.12/src$ redis-cliSetredis 127.0.0.1:6379> get name"lijie"redis 127.0.0.1:6379> set name michaelOKGetredis 127.0.0.1:6379> get name"michael"redis 127.0.0.1:6379> setnx name micahel(integer) 0Setnxredis 127.0.0.1:6379> setnx age 10(integer) 1redis 127.0.0.1:6379> setex date 10 2010OKredis 127.0.0.1:6379> ge...
1. 前言2. 整合Redis快速入门3. StringRedisTemplate基本操作及测试4. 实现Redis事务5. Redis乐观锁(分布式锁)1. 前言这篇文章你能学到,SpringBoot整合Redis的最简单方式,不需要任何复杂的配置。还有完整的乐观锁,分布式锁,事务等实现样例代码供你选择。2. 整合Redis快速入门SpringBoot项目引入redis依赖<!-- 引入 redis 依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-d...
StringRedisTemplate与RedisTemplate区别点两者的关系是 StringRedisTemplate 继承 RedisTemplate。两者的数据是不共通的,也就是说 StringRedisTemplate 只能管理 StringRedisTemplate 里面的数据,RedisTemplate 只能管理 RedisTemplate中 的数据。其实他们两者之间的 区别主要在于他们使用的序列化类:RedisTemplate 使用的是 JdkSerializationRedisSerializer 存入数据会将数据先序列化成字节数组然后在存入Redis数据库。Strin...
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:语法:redis 127.0.0.1:6379> COMMAND KEY_NAME例:redis 127.0.0.1:6379>SET gender girl
OK
redis 127.0.0.1:6379> GET gender
"girl"常用的字符串命令:序号命令及描述1SET key value设置指定 key 的值2GET key获取指定 key 的值。3GETRANGE key start end返回 key 中字符串值的子字符4GETSET key value将给定 key 的值设为 value ,并返回 key 的旧值(o...
原文链接:http://blog.csdn.net/xyang81/article/details/51918129环境:
OS:CentOS7 64位
server版本:Redis 3.2.0
client 版本:Jedis 2.8.0在Maven中引用jedis的jar:<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.8.0</version></de...
Redis的String数据类型及常用命令String 字符串字符串追加,如果没有对应的key则相当于set key127.0.0.1:6379[1]> set key1 v1
OK
127.0.0.1:6379[1]> APPEND key1 "v1v1"
(integer) 6
127.0.0.1:6379[1]> get key1
"v1v1v1"
查看字符串长度127.0.0.1:6379[1]> STRLEN key1
(integer) 6
自增 i++127.0.0.1:6379[1]> set age 0
OK
127.0.0.1:6379[1]> INCR age
(integer) 1
127.0.0.1:6379[1]> INCR age
(integer) 2
127.0.0.1:6379...
1. String 类型 介绍:String是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个Key对应一个Value. 可以完全实现Memcached的功能,而且效率要比Memcached高很多,同时可以设置Redis的定时数据持久化, 操作日志的记录以及主从复制等功能. 方法: 1. set 设置Key对应的值为string类型的value 如: set name test001 2. setnx 设置key 对应的值为string类型的value。如果k...
Redis一共分为五种基本数据类型:String、Hash、List、Set、ZSet String类型是包含很多张类型的特殊类型,并且是二进制安全的。比如对序列化的对象进行存储,比如一张图片进行二进制存储,比如一个简单的字符串数值等等。Set和get方法的使用设置值:set name sgm (多次设置name值,后一次会覆盖前一次)取值 get name删除值:del namesetnx,nx的意思就是not exists;不覆盖赋值,如上例,如果name存在就不设置了。setex,ex意...
1. set格式:set ‘key‘ ‘value‘添加一个String类型的键值对。2. get格式:get ‘key‘获得key对应的String类型value值,找不到则返回nil。3. mset格式:mset ‘key1‘ ‘value1‘ ‘key2‘ ‘value2‘...添加多个String类型的键值对。4. mget格式:mget ‘key1‘ ‘key2‘...获得多个key对应的String类型value值,找不到则返回nil。5. getset格式:getset ‘key‘ ‘new value‘获得key对应的old value并且设置new value。6. s...
redis的String和hash数据类型
一、String数据类型
String:key-value(做缓存)
Redis 中所有的数据都是字符串。命令不区分大小写,key 是区分大小写的。
Redis 是单线程的。Redis 中不适合保存内容大的数据。
数据的操作set:添加
get:获取
del:删除
key*:查询所有key
incr:自动加一(int型)
decr:自动减一(int型)
*:通配符
二、hash数据类型
Hash:key-fields-values(做缓存)
相当于一个 key 对应一个 map,map 中还有...
String类型操作
1.set key value 设置key对应的值为string类型的value 2.mset key1 value1 … keyN valueN 一次设置多个key的值
3.mget key1 key2 … keyN 一次获取多个key的值 4.incr key 对key的值做加加操作,并返回新的值
5.incrby key integer 同incr,加指定值
注意:要求已有key的类型必须是整型数据
6.decr key 同上,但做的是减减操作
7.decrby key integer 同decr,减指定值
注意:要求已有key的类型必须是整型数...
SET
SET key value [EX seconds] [PX milliseconds] [NX|XX]
将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。
GET
GET key
返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值...
redis 字符串(String)redis 字符串数据类型的相关命令用于管理 redis 字符串值语法COMMAND KEY_NAME字符串命令表
命令描述SET key value设置指定key的值GET key获取指定key的值GETRANGE key start end返回key中字符串值的子字符GETSET key value将给定key的值设为value,并返回key的旧值GETBIT key offset对 key 所存放的字符串值,获取指定漂移量上的bit位MGET key1[,key2…]获取所有(一个或多个)给定key的值SETBIT key offse...
1.Redis命令描述Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等。
1.1 Redis 键key DEL key该命令用于在
key 存在时删除
key。 EXISTS key 检查给定 key 是否存在。EXPIRE key seconds为给定
key 设置过期时间(以秒计)。PEXPIRE key milliseconds 设置
key
的过期时间以毫秒计。TTL key 以秒为单位,返回给定
key 的剩余生存时间(TTL,
time to live) PTTL...
opsForList操作List集合
push操作分为leftpush和rightpush,其中leftpush是在list的左侧添加,即列表的头部,right是在list的左侧添加,即在列表的尾部。可以根据业务酌情选择。
pop操作也分为left和right,意思和push一样。pop是获取一个元素,并且删除这个元素。
如果只想要查看某个元素。可以使用range,他有三个参数,第一个参数是key,后面是搜索范围,全集合搜索可以用(key,0,-1);
有时候希望给添加的缓存设置生命时间...