`
bigboy
  • 浏览: 169959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Redis 字符串操作

 
阅读更多

redis 127.0.0.1:6379> set name wwl 设置key对应的值为String类型的value

OK

redis 127.0.0.1:6379> get name

"wwl"

redis 127.0.0.1:6379> get name

"wwl"

redis 127.0.0.1:6379> del name

(integer) 1

redis 127.0.0.1:6379> exists name

(integer) 0

redis 127.0.0.1:6379> set name Pengdi

OK

redis 127.0.0.1:6379> get name

"Pengdi"

redis 127.0.0.1:6379> setnx name Jenny  设置key对应的值为string类型的value。如果key已经存在则返回0,nx是not exist的意思。

(integer) 0

redis 127.0.0.1:6379> get name

"Pengdi"

redis 127.0.0.1:6379> setex color 5 red

OK

redis 127.0.0.1:6379> get color

(nil)

redis 127.0.0.1:6379> setex color 5 red  设置key对应的值为string类型的value,并指定此键值对应的有效期.这里指定有效期为5秒.

OK

redis 127.0.0.1:6379> get color

"red"

redis 127.0.0.1:6379> get color

"red"

redis 127.0.0.1:6379> get color

(nil)

redis 127.0.0.1:6379> set mail pengdi11@yahoo.com.cn

OK

redis 127.0.0.1:6379> get mail

"pengdi11@yahoo.com.cn"

redis 127.0.0.1:6379> setrange mail 9 gmail.com 设置指定key的value值的子字符串

(integer) 21

redis 127.0.0.1:6379> get mail

"pengdi11@gmail.com.cn"

redis 127.0.0.1:6379> get name

"Pengdi"

redis 127.0.0.1:6379> mset key1 ppd1 key2 ppd2 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。

OK

redis 127.0.0.1:6379> get key1

"ppd1"

redis 127.0.0.1:6379> get name

"Pengdi"

redis 127.0.0.1:6379> getset name Wilian 设置key的值,并返回key的旧值。

"Pengdi"

redis 127.0.0.1:6379> get name

"Wilian"

redis 127.0.0.1:6379> get mail

"pengdi11@gmail.com.cn"

redis 127.0.0.1:6379> getrange name 0,9

(error) ERR wrong number of arguments for 'getrange' command

redis 127.0.0.1:6379> getrange name 0 9  获取指定key的value值的子字符串

"Wilian" 

redis 127.0.0.1:6379> getrange mail 0 9

"pengdi11@g"

redis 127.0.0.1:6379> mget key1 key2 一次获取多个key的值,如果对应key不存在则对应返回nil

1) "ppd1"

2) "ppd2"

redis 127.0.0.1:6379> set age 20

OK

redis 127.0.0.1:6379> incr age 对key的值做加加操作,并返回新的值。

(integer) 21

redis 127.0.0.1:6379> get age

"21"

redis 127.0.0.1:6379> incrby age 5 指定加数

(integer) 26

redis 127.0.0.1:6379> get age

"26"

redis 127.0.0.1:6379> get name

"Wilian"

redis 127.0.0.1:6379> append name .peng 给指定key的字符串值追加value,返回新字符串值的长度

(integer) 11

redis 127.0.0.1:6379> get name

"Wilian.peng"

redis 127.0.0.1:6379> strlen name 取指定key的value值的长度

(integer) 11

分享到:
评论

相关推荐

    redis字符串类型_动力节点Java学院整理

    Redis字符串类型是Redis数据库中最基础的数据结构之一,用于存储单个值。...SDS结构和`RedisObject`对象共同确保了字符串操作的高效性和类型安全。理解这些基础知识有助于更好地利用Redis来构建高性能的应用程序。

    使用SDS代码结构实现Redis字符串的编写.docx

    ### 使用SDS代码结构实现Redis字符串的编写 #### SDS简介 Redis是一款高性能的键值存储系统,因...这一设计不仅提高了字符串操作的速度,还增强了内存使用的安全性与效率,充分展现了Redis为实现高性能所作出的努力。

    Redis基础架构与数据类型 Redis键值操作与命令 Redis字符串与列表数据结构 Redis哈希与集合数据结构

    Redis字符串与列表数据结构 Redis哈希与集合数据结构 Redis排序集合与使用场景 Redis持久化策略与RDB Redis持久化策略与AOF Redis主从复制与集群配置 Redis事务与Lua脚本 Redis性能优化与监控 Redis内存管理与优化 ...

    Redis 字符串(String)

    Redis字符串的另一个重要特性是它可以作为计数器使用,通过INCR、INCRBY和DECR、DECRBY等命令进行原子性的递增或递减操作,这在分布式环境中非常有用,例如统计网站访问量或者实现限流策略。 需要注意的是,Redis的...

    字符串处理:掌握Redis字符串命令的使用技巧

    redis基本命令 一、关系数据库​​与非关系数据库​​ 1.1. 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于...

    Redis操作字符串工具类封装,Redis工具类封装

    通过以上封装,我们可以在项目中便捷地使用Redis进行字符串操作,而无需关心连接的建立和释放,提高了代码的可读性和可维护性。同时,`RedisPoolUtils`类中的方法可以根据实际需求继续扩展,以满足更多复杂的业务...

    Redis字符串原理的深入理解

    Redis 字符串(String)是 Redis 中最基础且常用的数据结构之一,它的设计十分巧妙,不仅可以像 Java 中的 String 那样存储文本,还能进行动态修改,而且具备更多的功能,如储存整数并支持自增操作。Redis 中的字符...

    Redis中的动态字符串学习教程

    通过这种方式,Redis能够高效地处理字符串操作,提高整体性能。`sds`的设计考虑了内存管理,避免了频繁的内存重分配,同时也简化了字符串处理的复杂性。随着对Redis的深入学习,你会发现`sds`几乎贯穿于每一个功能...

    Redis的字符串的速度与安全.docx

    SDS 是 Redis 为了提高字符串操作的效率和安全性而自定义的一种数据结构,它在 Redis 的各种操作中扮演着重要角色,包括作为键值对中的键和值,以及作为缓冲区(buffer)。 SDS 结构包含三个字段: 1. `len`:表示...

    Redis字符串对象实用笔记

    Redis字符串对象是Redis中最基本的数据类型之一,它们用于存储键值对中的值,可以是任何字符串形式的数据。Redis对象的设计非常精巧,它允许高效地处理各种数据,并且在内部根据存储的数据类型自动选择最合适的编码...

    Redis字符串类型的常用命令小结

    字符串操作命令: 1. SET:此命令用于设置给定键的字符串值。若键已存在,则覆盖其值。例如,使用“SET name joan”将name键的值设为joan。 2. GET:此命令用于获取指定键的字符串值。 3. INCR:此命令用于将存储在...

    Redis核心数据结构解析:字符串与列表的实现及应用场景

    关于字符串部分,文中涵盖了动态字符串(SDS)的特性和具体操作,如计数器、缓存及会话存储的具体案例,以及常见的字符串操作命令。关于列表部分,则聚焦于列表作为双向链表的结构特点,展示了其在消息队列、任务调度...

    redis视频下载地址(百度云)

    Redis_字符串键_BitMap操作_1.mp4 Redis_字符串键_BitMap操作_2.mp4 Redis_字符串键_BitMap操作_3.mp4 Redis_字符串键_BitMap操作_4.mp4 Redis_列表_Hash散列操作_1.mp4 Redis_列表_Hash散列操作_2.mp4 Redis_列表_...

    Redis工具类,工具类封装了基本的 Redis 操作,如字符串、哈希表、列表、集合的处理以及分布式锁的实现

    1、字符串操作 get(key)、set(key, value)、set(key, value, time) 2、哈希表操作 hGet(key, item)、hSet(key, map)、hSet(key, item, value) 3、列表操作 lGet(key, start, end)、lSet(key, value, time) 4、集合...

    Laravel Redis操作大全

    8. append操作:append操作用于连接到已存在的字符串,例如,$redis->append('str', "_123");用于连接到key为str的记录,连接字符串为"_123"。 9. setrange操作:setrange操作用于部分替换操作,例如,$redis->...

    redis视频教程百度网盘下载地址及密码

    2016122203_Redis_字符串键_BitMap操作_1.mp4 2016122203_Redis_字符串键_BitMap操作_2.mp4 2016122203_Redis_字符串键_BitMap操作_3.mp4 2016122203_Redis_字符串键_BitMap操作_4.mp4 2016122204_Redis_列表_Hash...

    redismanager redis操作工具

    - **键值查看**:通过GUI展示Redis中的键值对,支持多种数据类型,如字符串、哈希、列表、集合和有序集合。 - **数据编辑**:允许用户直接修改键值,支持新增、删除、更新操作。 - **命令行工具**:内置了Redis...

    c++ 操作redis数据库

    1. Redis的数据结构和命令:理解Redis提供的不同数据类型及其操作命令,如字符串、哈希表、列表、集合、有序集合等。 2. C++库选择:熟悉cpp-redis、hiredis等C++ Redis客户端库,了解其API用法。 3. 网络编程:理解...

    WPF操作Redis简单实例

    2. **Redis数据类型操作**:C#中可以操作Redis的多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,使用`StringSet`和`StringGet`方法操作字符串,`...

Global site tag (gtag.js) - Google Analytics