前言
redis数据库装好之后,我们练习一下数据库的常用操作。
设置string类型的键值
- 设置单个键值
语法:set key value
1
2
3
4127.0.0.1:6379> set name dana #设置键值name:dana
OK
127.0.0.1:6379> get name #获取name键的值
"dana" - 设置多个键值
语法:mset key1 value1 key2 value2
1
2
3
4
5127.0.0.1:6379> mset name dana age 23 #设置多个键值
OK
127.0.0.1:6379> mget name age #获取多个键的值
1) "dana"
2) "23" - 设置键的过期时间
语法:setex key expire_time value
1
2
3
4127.0.0.1:6379> setex test 3 expire #设置test键值的同时,设置键的过期时间为3秒
OK
127.0.0.1:6379> get test #3秒之后,这个键已经过期了
(nil) - 追加键值的内容
语法:append key value
1
2
3
4127.0.0.1:6379> append name shaw #给name键的值,追加shaw这个字符串
(integer) 8
127.0.0.1:6379> get name #name键的值已更改
"danashaw"键命令
- 查询键(模糊匹配)
语法:keys a*
(查询以a开头的键)1
2127.0.0.1:6379> keys a*
1) "age" - 查询所有键
语法:keys *
1
2
3127.0.0.1:6379> keys *
1) "score"
2) "name" - 查询键是否存在
语法:exists key
1
2
3
4127.0.0.1:6379> exists AGE #AGE键不存在,返回0
(integer) 0
127.0.0.1:6379> exists age #age键存在,返回1
(integer) 1 - 查询键值的数据类型
语法:type key
1
2127.0.0.1:6379> type name
string - 设置键的过期时间
语法:expire key expire_time
注意,这是对已存在的键进行的操作。1
2
3
4
5
6127.0.0.1:6379> expire name 3 #设置name键的过期时间为3秒
(integer) 1
127.0.0.1:6379> get name
"dana"
127.0.0.1:6379> get name #3秒之后,name键已过期
(nil) - 删除键
语法:del key1 key2
1
2
3
4127.0.0.1:6379> del score name
(integer) 2
127.0.0.1:6379> keys *
(empty list or set)