redis初步学习

0 阅读3分钟

先点开下载好的redis文件夹里的redis-server.exe,

再打开redis-cli.exe

——

输入ping(不分大小写),

回车后界面自动弹出PONG,

就可以开始我们的编程操作了。

1.最简单的操作:set与get

输入set,界面会自动提示:

        set key value [expiration EX seconds|PX milliseconds] [NX|XX]

主要作用使用来创建一组键值对,把key看作变量,value看成值会好理解得多,EX/PX/NX/XX(大小写都可)后面可以输入你想要设定的这个变量存在的时间,也可以不设置存在时间。

例如:

        set cat 10 ex 60

        OK(此为回车后界面自动弹出)

意为我创建了cat这个键,其值为10,它存在的时间为60秒。

输入get,界面会自动提示:

        get key

主要作用是用来获取你刚刚创建的键对应的值。

例如:

        get cat

        "10"(此为回车后界面自动弹出)

意为我获取了cat这个键的值为10,但请务必注意,因为设置cat时限制了存在时间为60秒,所以get cat只能在set cat之后的60秒内有效,否则需要重新创建cat键值对。

60秒之后再get的效果如下:

        get cat

        (nil)(此为回车后界面自动弹出)

2.学会修改键值:incr与decr

输入incr,界面会自动提示:

        incr key

主要作用是给你刚刚创建过的key的value加1。

例如:

        刚刚的cat过了60秒已经失效了,

        所以我们先set dog 100

        incr dog

        (integer) 101

此时dog的值由100变到了101。

输入decr,界面会自动提示:

        decr key

主要作用是给你刚刚创建过的key的value减1。

例如:

        decr dog

        (integer) 100

此时dog的值又由101变到了100。

3.批量操作:mset与mget

输入mset,界面会自动提示:

        mset key value [key value ...]

与上面的set作用相同,区别是可以一次性创建多个键值对。

例如:

        mset cat 100 dog 200

        OK

输入mget,界面会自动提示:

        mget key [key ...]

与上面的get作用相同,区别是可以一次性获取多个键所对应的值。

例如:

        mget cat dog

        1)"100"

        2)"200"

4.哈希值:hset与hget

*与set和get类似,这两个的作用是创建哈希值和获取哈希值——

只不过多了一个field。*

输入mget,界面会自动提示:

        hset key field value

可以理解为key拥有很多个field,而每个field都对应一个value。

例如:

        hset stu1 name Lee age 18 hobby singing

        (integer) 3

下面的3就是field的数量。

输入hget,界面会自动提示:

        hget key field

请注意,必须明确输入key和field,缺一不可,否则报错。

例如:

        hget stu1 name

        "Lee"

当然若想获取key的所有哈希值,也可以,需要用到hgetall。

输入hgetall,界面会自动提示:

        hgetall key

此时便可获取key下面的每一个field和其对应的value。

例如:

        hgetall stu1

        1)"name"

        2)"Lee"

        3)"age"

        4)"18"

        5)"hobby"

        6)"singing"