大数据之Redis:Redis数据类型String及相关的命令行操作

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Redis:Redis数据类型String及相关的命令行操作相关的知识,希望对你有一定的参考价值。

1、String数据类型

String是Redis最基本的类型,一个key对应一个value。
String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M

2、相关的命令行操作

get   <key>:查询对应键值
set   <key>  <value>:添加键值对
append  <key>  <value>:将给定的<value> 追加到原值的末尾
strlen  <key>:获得值的长度
setnx  <key>  <value>:只有在 key 不存在时设置 key 的值
incr  <key>:将 key 中储存的数字值增1;只能对数字值操作,如果为空,新增值为1
decr  <key>:将 key 中储存的数字值减1;只能对数字值操作,如果为空,新增值为-1
incrby / decrby  <key>  <步长>:将 key 中储存的数字值增减。自定义步长。
mset … :同时设置一个或多个 key-value对
mget … :同时获取一个或多个 value
msetnx … :同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
getrange <起始位置> <结束位置>:获得值的范围,类似java中的substring
setrange <起始位置> :用 覆写 所储存的字符串值,从<起始位置>开始
setex <过期时间> :设置键值的同时,设置过期时间,单位秒
getset :以新换旧,设置了新值同时获得旧值。

3、原子性

原子性:所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。
(1) 在单线程中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。
(2)在多线程中,不能被其它进程(线程)打断的操作就叫原子操作。
Redis单命令的原子性主要得益于Redis的单线程

以上是关于大数据之Redis:Redis数据类型String及相关的命令行操作的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Redis:Redis数据类型和命令行操作

redis之五大数据类型介绍

简介redis之集合类型数据

大数据之Redis:Redis简介

大数据笔记(二十一)——NoSQL数据库之Redis

Redis的数据类型之String