Redis数据类型操作(一) —— String

1. set

格式:set ‘key‘ ‘value‘

添加一个String类型的键值对。

2. get

格式:get ‘key‘

获得key对应的String类型value值,找不到则返回nil。

3. mset

格式:mset ‘key1‘ ‘value1‘ ‘key2‘ ‘value2‘...

添加多个String类型的键值对。

4. mget

格式:mget ‘key1‘ ‘key2‘...

获得多个key对应的String类型value值,找不到则返回nil。

5. getset

格式:getset ‘key‘ ‘new value‘

获得key对应的old value并且设置new value。

6. setnx(set not exist)

格式:setnx ‘key‘ ‘value‘

添加一个String类型的键值对。如果key已经存在则不添加也不修改原来的值,并返回0;如果不存在则添加,并返回1。

7. msetnx

格式:msetnx ‘key1‘ ‘value1‘ ‘key2‘ ‘value2‘...

添加多个String类型的键值对。如果有一个key已经存在则不添加也不修改原来的值,并返回0;如果所以都不存在则添加,并返回1。

8. setex(set expire)

格式:setex ‘key‘ {num} ‘value‘

添加一个String类型的键值对,在num秒后失效。

9. setrange

格式:setrange ‘key‘ {num} ‘new-value‘

从old-value的{num}(从0开始的下标)处替换原字符串的值。如果value没有原字符串长,则原字符串后面剩余的内容将保留。

10. getrange

格式:getrange ‘key‘ {num1} {num2}

获得value的{num1}到{num2}字符串。

11. del

格式:del ‘key1‘ ‘key2‘...

删除key-value键值对。

12. incr

格式:incr ‘key‘

让key的value自增1,如果不存在则自动初始化为0。

13. incrby

格式:incrby ‘key‘ ±{num}

让key的value按num增加,key不存在则自动初始化为0,如果num为负则为减少。

14. decr

格式:decr ‘key‘

让key的value自减1,如果不存在则自动初始化为0。

15. decrby ‘key‘ ±num

格式:decrby ‘key‘ ±{num}

让key的value按num减少,key不存在则自动初始化为0,如果num为负则为增加。

16. append

格式:append ‘key‘ ‘value‘

在key的值后追加value。

17. strlen

格式:strlen ‘key‘

获得key的value的长度。

时间: 2024-12-26 13:01:32

Redis数据类型操作(一) —— String的相关文章

redis数据类型一之string的操作命令

1.首先在redis官网文档上截取一段做说明: 如图示:这里说redis string 类型是一种能够连接 redis key 的最简单的值的类型,它也是 Memcached 唯一的一种数据类型,所以对于新手来说最易于使用.string数据类型对于一些用户实例是很有帮助的,像 HTML 标签或者是页面.(原谅我做一些英文翻译,打着学英文的口号看遍好莱坞大片.) 2.string数据类型的相关操作命令: i: set/get/del/append/strlen: 分别为 新增/获取/删除/追加/计

Redis数据类型之字符串String

String类型是Redis中最基本也最简单的一种数据类型 首先演示一些常用的命令 一.SET key value 和GET key SET key value 和 GET key  设置键值和获取值 SET将键today的值设为tuesday:GET取出键today的值 SET命令执行成功后返回OK:GET返回要取到的值 当一个key已经有值时,使用SET会覆盖其原有值,并且不受类型限制 today的原有值"tuesday"被"12"覆盖.Redis里没有整数类型

redis数据类型操作

7.数据类型 set name zsj get name setnx name :不会覆盖原来的值,如果存在不更新,如果不存在择设置 setex:设置并指定有效期 setex haircolor 10 red :设置haircolor的有效时间为10秒 没有设置有效期代表永久有效 setrange name 6 gmail.com:从第六个字符开始替换成gmail.com[替换同等长度] mset key1 valus1 key2 value2:同时设置两个值 msetnx getset:获取旧

Redis数据类型之-- 字符串(string)

1.  String 类型 介绍:String是最简单的类型,你可以理解成与Memcached是一模一样的类型,一个Key对应一个Value. 可以完全实现Memcached的功能,而且效率要比Memcached高很多,同时可以设置Redis的定时数据持久化, 操作日志的记录以及主从复制等功能. 方法: 1. set     设置Key对应的值为string类型的value      如: set name  test001 2. setnx  设置key 对应的值为string类型的value

Redis通用操作(适用于String,Hash,链表等)

keys pattern 查询相应的key 在redis里,允许模糊查询key 有3个通配符 *, ? ,[] *: 通配任意多个字符 ?: 通配单个字符 []: 通配括号内的某1个字符 redis 127.0.0.1:6379> flushdb OK redis 127.0.0.1:6379> keys *//查所有 (empty list or set) redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4 OK redis 12

Redis数据类型操作(二) —— Hash

1. hset 格式:hset 'name' 'key' 'value' 添加一个名为name对象,里面含有key-value的键值对. 2. hget 格式:hget 'name' 'key' 获得名为name对象key的value值. 3. hsetnx 格式:hsetnx 'name' 'key' 'value' 添加一个名为name对象.如果name已经存在则不添加也不修改原来的值,并返回0:如果不存在则添加,并返回1. 4. hmset 格式:hmset 'name' 'key1' '

Redis数据类型操作(三) —— List

1. lpush 格式:lpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从头压入从头出,先压入的后出. 2. lrange 格式:lrange 'name' {num1} {num2} 获得名字为name的list里面{num1}到{num2}下标的元素.num<0表示倒数. 3. rpush 格式:rpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从尾压

Redis数据类型操作(四) —— Set

1. sadd 格式:sadd 'name' 'value' 往名字为name的set里面添加value. 2. smembers 格式:smembers 'name' 返回名字为name的set里面的所有value. 3. srem 格式:srem 'name' 'value' 从名字为name的set里面删除value. 4. spop 格式:spop 'name' 从名字为name的set里面的随机弹出一个元素,并删除元素. 5. sdiff 格式:sdiff 'name1' 'name2

Redis数据类型操作(五) —— Sorted Set

1. zadd 格式:zadd 'name' {num} 'value' 往名字为name的sorted set里面添加value.num为元素的顺序值,如果添加的num已经存在,也不会覆盖原有的值,会有同一个num有两个不同的值.但可以给已经存在的value一个新的num值. 2. zrange 格式:zrange 'name' {num1} {num2} [withscores] 获得名字为name的sorted set里面{num1}到{num2}下标的元素.加withscores会输出顺