先点开下载好的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"