通过启动命令检查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进行字符串操作,而无需关心连接的建立和释放,提高了代码的可读性和可维护性。同时,`RedisPoolUtils`类中的方法可以根据实际需求继续扩展,以满足更多复杂的业务...
SDS 是 Redis 为了提高字符串操作的效率和安全性而自定义的一种数据结构,它在 Redis 的各种操作中扮演着重要角色,包括作为键值对中的键和值,以及作为缓冲区(buffer)。 SDS 结构包含三个字段: 1. `len`:表示...
Redis字符串类型是Redis数据库中最基础的数据结构之一,用于存储单个值。...SDS结构和`RedisObject`对象共同确保了字符串操作的高效性和类型安全。理解这些基础知识有助于更好地利用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能够高效地处理字符串操作,提高整体性能。`sds`的设计考虑了内存管理,避免了频繁的内存重分配,同时也简化了字符串处理的复杂性。随着对Redis的深入学习,你会发现`sds`几乎贯穿于每一个功能...
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字符串的编写 #### SDS简介 Redis是一款高性能的键值存储系统,因...这一设计不仅提高了字符串操作的速度,还增强了内存使用的安全性与效率,充分展现了Redis为实现高性能所作出的努力。
Redis字符串与列表数据结构 Redis哈希与集合数据结构 Redis排序集合与使用场景 Redis持久化策略与RDB Redis持久化策略与AOF Redis主从复制与集群配置 Redis事务与Lua脚本 Redis性能优化与监控 Redis内存管理与优化 ...
Redis字符串的另一个重要特性是它可以作为计数器使用,通过INCR、INCRBY和DECR、DECRBY等命令进行原子性的递增或递减操作,这在分布式环境中非常有用,例如统计网站访问量或者实现限流策略。 需要注意的是,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、集合...
1. Redis的数据结构和命令:理解Redis提供的不同数据类型及其操作命令,如字符串、哈希表、列表、集合、有序集合等。 2. C++库选择:熟悉cpp-redis、hiredis等C++ Redis客户端库,了解其API用法。 3. 网络编程:理解...
8. append操作:append操作用于连接到已存在的字符串,例如,$redis->append('str', "_123");用于连接到key为str的记录,连接字符串为"_123"。 9. setrange操作:setrange操作用于部分替换操作,例如,$redis->...
redis基本命令 一、关系数据库与非关系数据库 1.1. 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于...
##### 字符串操作 - **设置与获取**: - `SET key value` 设置指定键的值。 - `GET key` 获取指定键的值。 - **截取字符串**: - `GETRANGE key start end` 截取指定键中的子字符串,从 `start` 到 `end`。 - ...
1. **字符串操作**: 设置键值对: ```csharp var db = redis.GetDatabase(); db.StringSet("key", "value"); ``` 获取键的值: ```csharp var value = db.StringGet("key"); ``` 2. **哈希操作**: 增加...
`sds.h` 文件中的 SDS(Simple Dynamic String)是Redis内部使用的动态字符串实现,它在C语言中提供了高效且安全的字符串操作。在操作Redis时,我们可能会用到 SDS 来构建命令字符串或处理服务器返回的字符串数据。 ...
Redis 字符串(String)是 Redis 中最基础且常用的数据结构之一,它的设计十分巧妙,不仅可以像 Java 中的 String 那样存储文本,还能进行动态修改,而且具备更多的功能,如储存整数并支持自增操作。Redis 中的字符...
Redis的字符串操作包括基本的键值对设置和获取,例如set()方法用于设置键值对,get()方法用于获取指定键的值。还有setRange()用于从指定偏移量开始修改字符串,getRange()用于获取字符串的子串。其他如setnx()用于键...
Redis支持的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。 为了确保数据安全,了解如何备份和恢复是必要的。Redis可以通过`SAVE`或`BGSAVE`命令将内存中的...