通过启动命令检查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 1 字符串操作
猜你喜欢
转载自jianhao-wang.iteye.com/blog/2239434
今日推荐
周排行