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"












猜你喜欢

转载自jianhao-wang.iteye.com/blog/2239434