redis之string(字符串)和hash(哈希)数据类型的基本操作
2020-06-01 04:18
363 查看
1. string
- SET key value
给key设置一个指定的value值
127.0.0.1:6379> SET name fang OK 127.0.0.1:6379>
- GET key
返回key所对应的value,如果可以不存在返回特殊值nil。
如果key 储存的值不是字符串类型,返回一个错误,GET 只能用于处理字符串值。
127.0.0.1:6379> GET name "fang" 127.0.0.1:6379>
- STRLEN key
取得key对应value值的长度。
如果value不是字符串,返回一个错误。
127.0.0.1:6379> STRLEN name (integer) 4 127.0.0.1:6379>
- INCR key
将key所对应value的值增加一。
如果key不存在,key所对应的value的值初始化为0,然后在执行INCR操作。
如果值包含错误的类型或字符串类型的值不能表示为数字,将返回一个错误。
127.0.0.1:6379> SET age 18 OK 127.0.0.1:6379> INCR age (integer) 19
- INCRBY key increment
将key所对应value的值加上指定的增量值。
127.0.0.1:6379> SET age 18 OK 127.0.0.1:6379> INCRBY age 2 (integer) 20
- INCRBYFLOAT key increment
将key所对应value的值加上指定的浮点数增量值。
127.0.0.1:6379> SET m 1.1 OK 127.0.0.1:6379> INCRBYFLOAT m 2.2 "3.3"
- DECR key
将key所对应value的值减一。
127.0.0.1:6379> SET age 18 OK 127.0.0.1:6379> DECR age (integer) 17
- DECRBY key decrement
将key所对应value的值减去指定的减量值。
127.0.0.1:6379> SET age 18 OK 127.0.0.1:6379> DECRBY age 2 (integer) 16
2. hash
- HSET key field value
为哈希表中的字段赋值 。
如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,旧值将被覆盖。
127.0.0.1:6379> HSET user uname fang (integer) 1 127.0.0.1:6379> hget user uname "fang" 127.0.0.1:6379> HSET user uname "fangzi" (integer) 0 127.0.0.1:6379> hget user uname "fangzi" 127.0.0.1:6379>
- HMSET key field1 value1 [field2 value2 ]
用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。
如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi OK 127.0.0.1:6379> HGETALL keyname 1) "field1" 2) "fang" 3) "filed2" 4) "zi" 127.0.0.1:6379>
- HDEL key field1 [field2]
删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
127.0.0.1:6379> HDEL keyname field1 (integer) 1 127.0.0.1:6379> HGETALL keyname 1) "filed2" 2) "zi" 127.0.0.1:6379>
- HGET key field
获取存储在哈希表中指定字段的值。
127.0.0.1:6379> HSET std name fang (integer) 1 127.0.0.1:6379> HGET std name "fang" 127.0.0.1:6379>
- HGETALL key
获取在哈希表中指定 key 的所有字段和值。
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi OK 127.0.0.1:6379> HGETALL keyname 1) "filed2" 2) "zi" 3) "field1" 4) "fang" 127.0.0.1:6379>
- HKEYS key
获取所有哈希表中的字段
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi OK 127.0.0.1:6379> HKEYS keyname 1) "filed2" 2) "field1" 127.0.0.1:6379>
- HLEN key
获取哈希表中字段的数量。
127.0.0.1:6379> HMSET keyname field1 fang filed2 zi OK 127.0.0.1:6379> HLEN keyname (integer) 2 127.0.0.1:6379>
- HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。
如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。
127.0.0.1:6379> HEXISTS user uname (integer) 1 127.0.0.1:6379> HEXISTS user usex (integer) 0 127.0.0.1:6379>
相关文章推荐
- Redis-Service.Stack.Redis对Redis基本数据类型String,List,Hash,Set,ZSet的操作
- (Redis_学习一)Redis关于string类型和hash类型数据操作
- php操作redis中的hash和zset类型数据的方法和代码例子
- php操作redis中的hash和zset类型数据的方法和代码例子
- String、字符串缓冲区、基本数据类型包装类
- Redis基本数据类型以及操作
- redis 基本数据类型及操作学习(二)
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- redis:hash数据类型与操作
- Redis初探02——Redis的String数据类型及操作
- Redis 哈希hash基本操作命令
- Redis数据类型操作(二) —— Hash
- redis-数据类型-string、hash、list、set、zset
- 使用stringRedisTemplate操作redis hash结构数据只能存储String类型的问题
- Redis数据操作——(1)String类型相关操作
- Python学习笔记(二):基本数据类型及操作(逻辑、字符串、浮点、复数)
- redis:hash数据类型与操作
- Python 中的基本数据类型 ---Number(数字) 和 String(字符串)
- Redis笔记3:数据类型之字符串(String)