`

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非关系型数据库笔记-数据持久化-主从同步-缓存-笔记-五大数据类型-三大特殊数据类型

    数据类型丰富:Redis支持多种数据类型,如字符串(string)、散列(hash)、列表(list)、集合(set)和有序集合(sorted set)等。这使得Redis能够灵活地应对不同的应用场景。 速度极快:Redis的速度非常快,每秒...

    redis学习笔记

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

    redis 缓存技术学习笔记

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    Redis全套学习笔记

    Redis全套学习笔记,分享的是整理的《Redis 全套学习笔记.pdf》,图文并茂,特别详细,基本上涵盖了 Redis 所有知识点。redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,...

    Redis部署笔记(单机+主从+哨兵+集群)

    ● 保留String数据类型(并不会序列化成byte[],目的是保留与其他程序交互数据的方式) ● 把Redis的Map封装成RedisMap类(key强制为String),暴露API模仿Java的Map ● 把Redis的Set封装成RedisSet类,暴露API模仿...

    redis学习笔记(详细总结)

    它支持存储的 value 类型相对更多,包括 String(字符串)、List(列表)、Set(集合)、Sorted Set(有序集合) 和 Hash(哈希)。在此基础上,Redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。Redis ...

    redis笔记以及面试题.md

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    Redis笔记以及详细安装教程

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key...它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

    cyc学习笔记.pdf

    2021秋招学习笔记总结,包含Java基础、Java并发、数据库、redis等常用后端技术等内容。数据类型 注:包装类型中一般设有缓冲池,比如Integer、String。 1、Integer缓存池范围-128~127都是同一个地址,在缓存池范围...

    Redis入门到精通笔记和源码

    概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对...4、多数据类型支持: 字符串类型——string 列表类型——list 散列类型 ——hash 集合类型——set 有序集合类型——sorted_set

    Redis总结笔记(一):安装和常用命令

    优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets) ASP.NET WebUI for viewing content of the cache 二、安装 windows版本非官方版本。但是是”微软的团队维护的“这个是...

    B站 MySQL学习随手记 全是满满的干货!

    通过表和表之间的,行与列之间的关系进行数据的存储。(例如:学生信息表) 2. 非关系型数据库(NoSQL)Not Only SQL Redis,MongDB 对象存储,通过对象的自身的属性来决定 2、MySQL安装与配置 下载压缩文件,并解...

Global site tag (gtag.js) - Google Analytics