redis中所有数据都是以字符串形式储存的。
一、String
//存取
set/get [键] [值]
//查看数据库中所有的键
keys *
//键的value值加一,如果键不存在会自动创建,创建完为0,加一以后为1,取出来为字符串
incr [键]
//键的value值减一,可为负,取出来为字符串
decr [键]
//删除键
del [键]
二、Hash
//存储hash,可以理解为存一个值为map的map
hset [键] [哈希的键(field)] [哈希的键对应的值]
//取hash
hget [键] [哈希的键(field)]
//取出该hash键中所有的field
hkeys [存储哈希的键]
//取出该hash键中所有的field对应的值
hvals [存储哈希的键]
//取出该hash键中所有的field和其对应的值
hgetall [存储哈希的键]
//删除hash里的某个field
hdel [存储哈希的键] [哈希的键(field)]
三、List
//eg: lpush list1 1 2 3 4 5 6 ---- 从左边添加,现在从左遍历为6,5,4,3,2,1
lpush [list的键] [list的值]
//eg: rpush list1 a b c d e ---- 从右边添加,现在从左遍历为a,b,c,d,e
rpush [list的键] [list的值]
//查看该list的全部元素,0和-1即起始下标和结束下标
lrange [list的键] 0 -1
//从左边/右边弹出一个元素,此时该list元素数量减一
lpop/rpop [list的键]
四、Set
//eg: sadd set1 a b a b c d ---- 添加一个set,如果有重复的值会自动过滤
sadd [set的键] [set的值]
//eg: srem set1 a ---- 删除set中的某一个值
srem [set的键] [set的值]
//查看该set的所有值
smembers [set的键]
//查看第一个set独有的元素
sdiff [第一个set的键] [第二个set的键]
//查看两个set的交集,即共同的元素
sinter [第一个set的键] [第二个set的键]
//查看两个set的并集,即两个set所有元素去重
sunion [第一个set的键] [第二个set的键]
五、Sorted Set
//eg: zadd zset1 1 a 3 b 2 c 5 d ---- 添加一个SortedSet,格式是分数在元素之前,根据分数升序排列,即 a c b d
zadd [SortedSet的键] [分数] [元素] [分数] [元素]...
//查看该SortedSet所有的元素,0和-1为起始下标和结束下标
zrange [SortedSet的键] 0 -1
//删除该SortedSet中的该元素
zrem [SortedSet的键] [元素]
//降序查看该SortedSet的元素
zrevrange [SortedSet的键] 0 -1
//降序/升序查看该SortedSet的元素和分值
zrevrange/zrange [SortedSet的键] 0 -1 withscores
六、其它
//设置该键的过期时间,过期后会被删除,可在过期前再次使用该命令重置过期时间
expire [键] [过期时间(单位是s)]
//查看该键还有多少时间过期,如果值为-1说明该键是永久保存的,-2说明这个键不存在
ttl [键]
//持久化键,可取消过期时间的设置
Persist [键]