`

redis 1 字符串操作

阅读更多
通过启动命令检查Redis服务器状态
sudo /etc/init.d/redis-server status
redis-server is running
安装Redis服务器,会自动地一起安装Redis命令行客户端程序。
在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。
~ redis-cli
redis 127.0.0.1:6379>
# 命令行的帮助
redis 127.0.0.1:6379> help


一,简介
Redis 中最简单的数据结构,它既可以储存文字(比如 "hello world"),又可以储存数字(比如整数
10086 和浮点数 3.14),还可以储存二进制数据(比如 10010100)。


二,为字符串键设置值
   1,SET key value
   将字符串键 key 的值设置为 value ,命令返回 OK 表示设置成功。
   如果字符串键 key 已经存在,那么用新值覆盖原来的旧值。
   redis> SET msg "hello world"
    OK
   redis> SET msg "goodbye" # 覆盖原来的值 "hello world"
    OK
    2,SET key value [NX|XX]
    SET 命令还支持可选的 NX 选项和 XX 选项:
   • 如果给定了 NX 选项,那么命令仅在键 key 不存在的情况下,才进行设置操作;如果 键 key 已经存在,那么 SET ... NX 命令不做动作(不会覆盖旧值)。
• 如果给定了 XX 选项,那么命令仅在键 key 已经存在的情况下,才进行设置操作;如果键 key 不存在,那么 SET ... XX 命令不做动作(一定会覆盖旧值)。
在给定 NX 选项和 XX 选项的情况下,SET 命令在设置成功时返回 OK ,设置失败时返回 nil 。

三,获取字符串的值
   GET key   返回字符串键 key 储存的值。

四,同时设置或获取多个字符串键的值
   MSET key value [key value ...]
   MGET key [key ...]

五,键的命名
   因为 Redis 的数据库不能出现两个同名的键,所以我们通常会使用    field1::field2::field3 这样的格式来区分同一类型的多个字符串键。

六,设置新值并返回旧值
   GETSET key new-value
  将字符串键的值设置为 new-value ,并返回字符串键在设置新值之前储存的旧值(old  value)。
  redis> SET getset-str "i'm old value" # 先给字符串键设置一个值
  OK
  redis> GETSET getset-str "i'm new value" # 更新字符串键的值,并返回之前储存的旧值
i'm old value
redis> GET getset-str # 确认一下,新值已被设置
i'm new value

七,追加内容到字符串末尾
   APPEND key value
  将值 value 推入到字符串键 key 已储存内容的末尾。

八,返回值的长度
   STRLEN key  返回字符串键 key 储存的值的长度。

九,索引

1,字符串的索引( index)以 0 为开始,从字符串的开头向字符串的结尾依次递增,字符串第一个字符的索引为 0 ,字符串最后一个字符的索引为 N-1 ,其中 N 为字符串的长度。
除了(正数)索引之外,字符串还有负数索引:负数索引以 -1 为开始,从字符串的结尾向字符串的开头依次递减,字符串的最后一个字符的索引为 -N ,其中 N 为字符串的长度。

2,SETRANGE key index value 根据索引重新设置值
从索引 index 开始,用 value 覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。命令返回覆写之后,字符串值的长度。
redis> SET msg "hello"
OK
redis> SETRANGE msg 1 "appy"
(integer) 5
redis> GET msg
"happy"

3,GETRANGE key start end 根据索引取值
返回键 key 储存的字符串值中,位于 start 和 end 两个索引之间的内容(闭区间,start 和 end 会被包括在内)。和 SETRANGE 只接受正数索引不同, GETRANGE 的索引可以是正数或者负数。
redis> SET msg "hello world"
OK
redis> GETRANGE msg 0 4
"hello"
redis> GETRANGE msg -5 -1
"world"












分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

    使用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、字符串操作 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、集合...

    c++ 操作redis数据库

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

    Laravel Redis操作大全

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

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

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

    redis缓存的基本操作

    ##### 字符串操作 - **设置与获取**: - `SET key value` 设置指定键的值。 - `GET key` 获取指定键的值。 - **截取字符串**: - `GETRANGE key start end` 截取指定键中的子字符串,从 `start` 到 `end`。 - ...

    C#实现访问Redis数据库

    1. **字符串操作**: 设置键值对: ```csharp var db = redis.GetDatabase(); db.StringSet("key", "value"); ``` 获取键的值: ```csharp var value = db.StringGet("key"); ``` 2. **哈希操作**: 增加...

    redis实时数据库C语言操作程序示例

    `sds.h` 文件中的 SDS(Simple Dynamic String)是Redis内部使用的动态字符串实现,它在C语言中提供了高效且安全的字符串操作。在操作Redis时,我们可能会用到 SDS 来构建命令字符串或处理服务器返回的字符串数据。 ...

    Redis字符串原理的深入理解

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

    php操作redis数据库常见方法实例总结

    Redis的字符串操作包括基本的键值对设置和获取,例如set()方法用于设置键值对,get()方法用于获取指定键的值。还有setRange()用于从指定偏移量开始修改字符串,getRange()用于获取字符串的子串。其他如setnx()用于键...

    windows下redis操作

    Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 为了确保数据安全,了解如何备份和恢复是必要的。Redis可以通过`SAVE`或`BGSAVE`命令将内存中的...

Global site tag (gtag.js) - Google Analytics