String类型数据
127.0.0.1:6379> set name zhangsan #设置单key-value OK 127.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379> mset name1 xiaowang name2 lisi name3 rose #设置多key-value OK 127.0.0.1:6379> mget name1 name2 name3 #获取多key-value 1) "xiaowang" 2) "lisi" 3) "rose"
Hash类型数据
127.0.0.1:6379> hset usr name zhangsan (integer) 1 127.0.0.1:6379>
usr 是redis的key
name是hash的key
zhangsan是hash的value
HSET命令 可以同时设置多个field,有点类似mset(不同在于多个key,数据类型不同)
命令:
hset key field value [field value] [field value...],
将哈希表key的域field的值设置为value。返回值为新创建的field域的个数,
比如:如果域field为name是本次命令新创建的,则返回1,如果域field为name和域age两个域是本次命令新创建的,则返回2,也就是说对于已经存在的域进行了value的覆写,是不计算在返回值中的。
特殊说明:
1.如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。
2.如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖。
3.hset命令如果理解为表的话,那么key就相当于主键,field就相当于字段,一次命令只能创建表的一行数据。
获取hmget hash多条数据
hgetall 获取hash hash下所有filed的值
hget删除hash下指定的field
List数据类型
向list中添加数据(左添加)
获取list中指定范围的数据
向list中添加数据(右添加)
llen list的长度
lrem 删除列表中指定的元素(list允许元素重复)
Set数据类型
添加数据
获取数据
scard查看set中数据长度
srem删除set中指定的元素
SortedSet数据
zcard查看集合数据长度
zrem删除数据
设置对象失效时间
ttl -2 表示 已经失效
ttl -1 表示永不失效
expire为不失效的对象添加过期时间
NX 表示对象不存在的时候设置成功
NX和XX的区别
NX
– Only set the key if it does not already exist.XX
– Only set the key if it already exist.
Redis中的通用删除命令del
标签:02,hash,name,6379,数据类型,Redis,value,field,key From: https://www.cnblogs.com/WangGuangYuan/p/16880196.html