redis里面有string、hash、list、set、sortedset,他们都用一个Key去指向,这个是特点
key的相关操作
DEL 删除一个或者多个key
EXISTS 检查key是否存在
EXPIRE 设置key的生存时间,单位是秒
KEYS 查找符合查找key,这里可以配合正则查找
PERSIST 如果被expire赋予了生存时长,此命令可以将key持久化
TLL 在expire的key,返回剩余生存时长,单位秒
PTTL 在expire的key,返回剩余生存时长,单位毫秒
TYPE 返回key的类型
RENAME 给key改名字
String的相关操作
127.0.0.1:6379> set key aaa
OK
127.0.0.1:6379> get key
"aaa"
127.0.0.1:6379> mset key1 bbb key2 ccc
OK
127.0.0.1:6379> mget key key1 key2
1) "aaa"
2) "bbb"
3) "ccc"
127.0.0.1:6379> del key key1 key2
(integer) 3
字符串是数字的时候的特殊操作
127.0.0.1:6379> incr number
(integer) 101
127.0.0.1:6379> decr number
(integer) 100
127.0.0.1:6379> incrby number 12
(integer) 112
127.0.0.1:6379> decrby number 10
(integer) 102
hash的相关操作
不要混淆了redis的key和hash里面的k-v。
127.0.0.1:6379> hset key harry 16
(integer) 1
127.0.0.1:6379> hget key harry
"16"
127.0.0.1:6379> hdel key harry
(integer) 1
127.0.0.1:6379> hmset key lucy 18 kobe 26
OK
127.0.0.1:6379> hmget key kobe lucy
1) "26"
2) "18"
127.0.0.1:6379> hgetall key
1) "lucy"
2) "18"
3) "kobe"
4) "26"
127.0.0.1:6379> hkeys key
1) "lucy"
2) "kobe"
127.0.0.1:6379> hvals key
1) "18"
2) "26"
List的相关操作
关于list没什么好说的,数组的形式,但在操作中体现的都是栈的模式,后进先出(LIFO)
lpush key 1 2 3 4 //这个时候4在表头,栈懂吧
lpushx key 1 //插一个
lpop key //弹出表头元素
rpop key //弹出表尾元素
lrem key 0 2 //第三个值是count,0代表移除所有与2相同的元素
lset key 0 100 //第三个值是下标,根据下标改值
LINDEX key index //根据下标找值
LLEN key //返回长度
LRANGE key start stop //返回这一段的值
LTRIM key start stop //修剪列表,其他的删除
本文深入探讨Redis中五种核心数据结构:String、Hash、List、Set和Sorted Set的操作方法,包括键值管理和各数据类型的具体应用,如字符串的增删查改、哈希表的键值对管理、列表的栈式操作等。

被折叠的 条评论
为什么被折叠?



