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)、列表(list)、集合(set)和有序集合(sorted set)等。这使得Redis能够灵活地应对不同的应用场景。 速度极快:Redis的速度非常快,每秒...
redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...
Redis全套学习笔记,分享的是整理的《Redis 全套学习笔记.pdf》,图文并茂,特别详细,基本上涵盖了 Redis 所有知识点。redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,...
● 保留String数据类型(并不会序列化成byte[],目的是保留与其他程序交互数据的方式) ● 把Redis的Map封装成RedisMap类(key强制为String),暴露API模仿Java的Map ● 把Redis的Set封装成RedisSet类,暴露API模仿...
它支持存储的 value 类型相对更多,包括 String(字符串)、List(列表)、Set(集合)、Sorted Set(有序集合) 和 Hash(哈希)。在此基础上,Redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。Redis ...
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key...它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
2021秋招学习笔记总结,包含Java基础、Java并发、数据库、redis等常用后端技术等内容。数据类型 注:包装类型中一般设有缓冲池,比如Integer、String。 1、Integer缓存池范围-128~127都是同一个地址,在缓存池范围...
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对...4、多数据类型支持: 字符串类型——string 列表类型——list 散列类型 ——hash 集合类型——set 有序集合类型——sorted_set
优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets) ASP.NET WebUI for viewing content of the cache 二、安装 windows版本非官方版本。但是是”微软的团队维护的“这个是...
通过表和表之间的,行与列之间的关系进行数据的存储。(例如:学生信息表) 2. 非关系型数据库(NoSQL)Not Only SQL Redis,MongDB 对象存储,通过对象的自身的属性来决定 2、MySQL安装与配置 下载压缩文件,并解...