`

Redis基本数据类型介绍及相关方法介绍笔记--String类型

 
阅读更多

Redis五种数据类型之 String 类型

String类型说明:

key:value=1:1

是二进制安全的可以包含任何数据的类型

比如可以存放jpg/png/序列化后的对象..Etc..

下面切入正题咯:

常用命令总结(自用总结 不喜勿喷):

1.SET方法 

设置key对应值为String类型value

e.g: redis 127.0.0.1:6379>set name harborChung

OK.

 

2.GET方法

获取对应key的value值

e.g: redis 127.0.0.1:6379>set name harborChung

“harborChung"

 

3.SETNX方法

设置key对应值为String类型value,如果key已存在返回0不覆盖,不存在返回1设置成功

e.g:

127.0.0.1:6379> SET name HarborChung

OK

127.0.0.1:6379> get name

"HarborChung"

127.0.0.1:6379> setnx name hh

(integer) 0

127.0.0.1:6379> get name

"HarborChung"

127.0.0.1:6379> setnx names helloRedis

(integer) 1

127.0.0.1:6379> get names

 “ helloRedis"

 

4.SETEX方法

设置key对应值为String类型value,并制定该key的有效期s.

说明:

 设置gender有效期15秒 过期后 该键不可获取 nil表示为空

没有设置有效期则为永久有效

eg:

127.0.0.1:6379> setex gender 15 red 

OK

127.0.0.1:6379> get gender

"red"

127.0.0.1:6379> get gender

 (nil)

 

5.SETRANGE方法

设置指定key的value值的子字符串 

Ps:

命令后跟的数字6为从第几个字符开始替换

根据数字后新字符串替换老字符串,剩余字符串不作替换

返回值11代表共返回11个字符

eg:

127.0.0.1:6379> get name

"HarborChung"

127.0.0.1:6379> setrange name 6 zhong

(integer) 11

127.0.0.1:6379> get name

"Harborzhong"

 

9.MSET方法

一次性设置多个key的值,成功返回ok代表所有值都已经被设置,失败返回0代表没有任何值被设置。

eg:

127.0.0.1:6379> mset key1 zhong key2 Chung

OK

127.0.0.1:6379> get key1

"zhong"

127.0.0.1:6379> get key2

“Chung"

 

10.MSETNX方法

一次性设置多个key的值,成功返回ok代表所有值都已经被设置,失败返回0代表没有任何值被设置,但是不会覆盖已存在的key。

只要有一个键设置不成功,其他设置操作均不生效。

eg:

127.0.0.1:6379> mset key1 zhong key2 Chung

OK

127.0.0.1:6379> get key1

"zhong"

127.0.0.1:6379> get key2

“Chung”

123456

127.0.0.1:6379> msetnx key1 haha key3 aaa

(integer) 0

127.0.0.1:6379> get key3

(nil)

 

11.GETSET方法

设置key的值并返回key的旧值

eg:

127.0.0.1:6379> getset key1 hello

“zhong”

127.0.0.1:6379> get key1

“hello"

 

12.GETRANGE方法

获取子字符串,即获取key的value 数字代表起始index及结束index

eg:

127.0.0.1:6379> getrange name 0 5

"Harbor"

 

13.MGET方法

批量获取方法,一次性获取多个key的值,如果有对应key不存在则返回nil空

eg:

127.0.0.1:6379> mget key1 key2 key3

1) "hello"

2) "Chung"

3) “aaa"

获取不存在的值的情况

127.0.0.1:6379> mget key1 key2 key3 key100

1) "hello"

2) "Chung"

3) "aaa"

4) (nil)

 

14.incr方法

代表对某个值的递增,即做++操作.

eg:

127.0.0.1:6379> set keycount 10

OK

127.0.0.1:6379> incr keycount

(integer) 11

127.0.0.1:6379> get keycount

"11"

 

15.incrby方法

同incr,加指定值,对于key不存在时会设置key并认为原来的值为0.

减少则直接设置负数即可

eg:

127.0.0.1:6379> get keyCount

(nil)

127.0.0.1:6379> incrby keyCount 10

(integer) 10

127.0.0.1:6379> get keyCount

“10”

--设置为负数情况

127.0.0.1:6379> incrby keyCount -8

(integer) 2

127.0.0.1:6379> get keyCount

“2"

 

16.decr方法

代表对某个值的递减,即做--操作.

eg:

127.0.0.1:6379> decr keyzzz

(integer) -1

127.0.0.1:6379> get keyzzz

"-1"

 

17.decrby方法

同decr,减指定值,对于key不存在时会设置key并认为原来的值为0.

添加则直接设置负数即可

eg:

127.0.0.1:6379> get keyzzz

"-1”

127.0.0.1:6379> decrby keyaa +10

(integer) -10

 

--设置为负数情况

 

127.0.0.1:6379> decrby keya -10

(integer) 10

127.0.0.1:6379> get keya

“10"

 

18.append方法

给指定key字符串追加vaue返回新字符串长度

eg:

127.0.0.1:6379> get name

"Harborzhong"

127.0.0.1:6379> append name Chung

(integer) 16

127.0.0.1:6379> get name

"HarborzhongChung"

 

19.strlen方法

取指定key的value值的长度

eg:

127.0.0.1:6379> get name

“HarborzhongChung"

127.0.0.1:6379> strlen name

(integer) 16

 

 

 

分享到:
评论

相关推荐

    Redis笔记整理-五中数据类型之String和Hash

    Redis笔记整理-五中数据类型之String和Hash,这两种数据类型是我们常用语做缓存,从而减轻数据库的压力,缓存我们一般放到服务成,被多个表现成调用达到公用性

    Redis全套学习笔记-带章节目录-114页.pdf

    * 字符串(String):字符串是Redis最基本的数据类型,使用set命令设置键值对,get命令获取值。 * 列表(List):列表是Redis的一种数据类型,使用lpush命令从左边插入元素,lrange命令获取指定范围内的元素。 * ...

    01-VIP-Redis核心数据结构与核心原理1

    Redis是一款高性能的键值存储系统,它以其丰富的数据结构、高效的数据操作以及强大的持久化机制在现代互联网架构中扮演着重要角色。本篇文章主要探讨Redis的核心数据结构和核心原理,以及如何利用IO多路复用技术处理...

    Redis学习笔记-包括周阳和狂神说

    - 数据类型:Redis支持丰富的数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 - 持久化:Redis通过RDB和AOF两种方式进行数据持久化,确保在服务器重启后能恢复数据。 ...

    尚硅谷周阳Redis笔记

    以上就是关于"尚硅谷周阳Redis笔记"的一些主要知识点,包括Redis的基本概念、数据类型、持久化、事务、复制、发布订阅、布隆过滤器、HyperLogLog以及GEO定位等功能的介绍。这个笔记资源对于学习和理解Redis的使用...

    redis基本命令model-for-net开发笔记

    总之,Redis 的基本命令涵盖了各种数据类型的操作,是高效的数据交互工具。对于 .NET 开发者来说,掌握 Redis 命令和集成方法,能提升应用程序的性能和扩展性。同时,理解如何在特定应用场景下,如深度学习,使用 ...

    redis学习笔记

    redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...

    redis基本命令irst-JavaWeb-ma开发笔记

    1. Redis数据类型 Redis支持五种基本数据类型:字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)。每种类型都有其特定的用途和操作命令。 - 字符串(Strings):最基础的数据类型,...

    Redis String 类型和 Hash 类型学习笔记与总结

    Redis String 类型和 Hash 类型是 Redis 数据库中两种基本的数据结构,它们各自有着独特的特性和应用场景。在本篇学习笔记中,我们将深入探讨这两种类型,了解它们的功能、操作方法以及如何在实际应用中有效利用。 ...

    redis的学习笔记 redis.pdf

    Redis支持的五大数据类型包括String、List、Set、Sorted Set和Hash。在本次学习笔记中,主要介绍了String类型的命令。String是最基本的类型,可以存储任何形式的数据,如二进制数据、数字或字符串。在String类型中,...

    redis基本命令-2023C-m开发笔记

    Redis支持五种基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型的命令构成了Redis命令库的基础。 1. 字符串(String): - `SET key value`:...

    redis基本命令paper-mas开发笔记

    在“redis基本命令paper-mas开发笔记”中,我们将会探讨Redis的一些核心概念和常用命令,帮助你更好地理解和运用这个强大的工具。 1. **Redis的数据类型**: - **String**:基础类型,可以存储字符串、数字等,如`...

    redis学习笔记Redis.md

    通过以上内容的学习,我们不仅了解了 Redis 的基本概念及其与传统关系型数据库的区别,还掌握了 Redis 的主要数据类型和基本操作。这些知识对于理解 Redis 的应用场景和如何高效地使用 Redis 至关重要。无论是作为...

    redis学习笔记+练习springboot-redisdemo

    1. **Redis的数据类型**:Redis支持五大数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据类型为各种应用场景提供了基础,例如,使用字符串存储用户信息,哈希存储...

    redis学习笔记.docx

    数据类型 * String:基本类型,用于存储字符串数据 * Hash:扩展类型,用于存储键值对数据 * List:扩展类型,用于存储有序的字符串数据 * Set:扩展类型,用于存储无序的字符串数据 String类型操作 * 设置值:...

    狂神说Redis笔记.pdf

    【Redis数据类型】 Redis支持多种数据类型,包括: 1. String:字符串类型,是最基础的键值对,可以存储字符串、数字等。 2. List:列表,可以存储有序的字符串序列,支持两端插入和删除操作。 3. Set:集合,存储不...

    狂神说redis笔记

    Jedis提供了丰富的API,可以实现Redis数据类型的增删改查等操作。 除了Redis技术细节的探讨,笔记也提到了为什么要使用NoSQL数据库。在面对大数据量、高并发、高可用性的场景时,传统的关系型数据库(如MySQL)可能...

    超详细的redis学习笔记

    - 返回值为键的数据类型(如 `string`, `list`, `none`)。 #### 5. 字符串类型操作 ##### 5.1 命令 - **赋值和取值**: - `SET key value`:设置键的值。 - `GET key`:获取键的值。 - **递增数字**: - `...

Global site tag (gtag.js) - Google Analytics