构建高性能数据库缓存之redis(二)
2017-03-27 16:06
579 查看
一、概述
在构建高性能数据库缓存之redis(一)这篇文档中,阐述了Redis数据库(key/value)的特点、功能以及简单的配置过程,相信阅读过这篇文档的朋友,对Redis数据库会有一点的了解,此篇文档将讲解对Redis数据库的数据类型字符串(String)的操作,当然Redis支持的数据类型不只一种,还有哈希(Hashs)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets),在后续的篇章逐一介绍。二、字符串(String)
字符串(String)是Redis数据库中最简单的类型,一个Key对应一个Value,其上支持的操作与Memcached的操作类似,但Redi的功能比Memcached更丰富,其次String类型是二进制安全的,可以包含任何数据。三、String命令详解与示例
SET
功能:设置一个key的value值;语法:SET Key value
示例:
GET
功能:获取一个key的值语法:GET Key
示例:
SETNX
功能:设置key的value值,只有当设置的key存在时,不做任何操作;语法:SETNX Key value
示例:
SETEX
功能:设置key的value值,并设置Key在给定seconds时间之后的过期时间;语法:SETEX Key seconds value
示例:
SETRANGE
功能:覆盖key对应value值的一部分,将从指定的offset处开始,覆盖value的值,并显示value原始值得长度;语法:SETRANGE Key offset value
示例:
GETRANGE
功能:返回key对应value值的子串,子串的位置是由start和end决定的;在Redis2.0之前版本命令为SUBSTR,现替换为GETRANGE;语法:GETRANGE Key start end
示例:
MSET
功能:设置多个KEY的Value值,如果你设置的KEY存在,MSET将会替换原始KEY的Value值;语法:MSET key value [ key value …………………. ]
示例:
MGET
功能:返回所有指定KEY的Value值语法:MGET Key [ key2 key3 ……… ]
示例:
MSETNX
功能:设置多个KEY的Value值,当有一个key已经存在,MSETNX则不会执行此次操作。基于这种特性,MSETNX可以实现要么所有的操作都成功,要么一个都不执行,这样可以用来设置不同的key,来表示一个唯一的对象的不同字段。语法:MSETNX Key Value [ key2 value key3 value………….. ]
示例:
GETSET
功能:设置KEY的Value值,且返回旧KEY对应字符串的Value值语法:GETSET Key Value
示例:
DECR
功能:对Key对应的数字减法操作,每次减1,且Value的值不能是字符串或则超过取值范围;语法:DECR Key
示例:
INCR
功能:对Key对应的数字做加法操作,每次加1,且Value的值不能是字符串或则超过取值范围;语法:INCR key
示例:
DECRBY
功能:对Key对应的数字做减法操作,每次减去指定的数字,且Value的值不能是字符串或则超过取值范围;语法:DECRBY Key
示例:
INCRBY
功能:对Key对应的数字做加法操作,每次加上指定的数字,且Value的值不能是字符串或则超过取值范围;语法:INCRBY Key
示例:
STRLEN
功能:返回KEY的value值长度,只用作string类型;语法:STRLEN Key
示例:
APPEND
功能:追加Key对应Value的值,并返回value值的长度;语法:APPEND Key value
示例:
key不存在,那么它将先创建一个空字符串的key,再执行追加操作,这种情况APPEND将类似于SET操作。
本文出自 “一步一脚印,从运维到DBA” 博客,请务必保留此出处http://cfwlxf.blog.51cto.com/3966339/1428220
相关文章推荐
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之redis(二) 推荐
- 构建高性能数据库缓存之Redis(一)
- 构建高性能数据库缓存之redis主从复制
- 构建高性能数据库缓存之Redis(一)
- 构建高性能数据库缓存之Redis(一)
- 构建高性能数据库缓存之redis主从复制 推荐
- 构建高性能数据库缓存之redis主从复制
- 一起构建高性能网站-3 数据库的前端缓存
- 构建高性能的web站点学习笔记三------动态内容缓存
- Redis 缓存数据库
- 高性能 key-value 数据库 Redis 2.8.3 发布
- 使用Memcached、Spring AOP构建数据库前端缓存框架
- 《构建高性能的web站点》读书笔记--缓存
- srcache_nginx redis 构建缓存系统应用一例
- 使用Memcached、Spring AOP构建数据库前端缓存框架