redis基础命令

2023-03-06 13:40:10 浏览数 (1)

浅浅了解redis基础命令

代码语言:javascript复制
Microsoft Windows [版本 10.0.19044.2251]
(c) Microsoft Corporation。保留所有权利。


/*
redis默认是分为16个库用索引来获取通过select x来切换库
*/
C:Usersdengmi>redis-cli
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>  select 2
OK
127.0.0.1:6379[2]> select 0
OK

/*刷新库,因为redis是缓存数据库所以当刷新完 库中的内容将被清除*/

127.0.0.1:6379> flushdb
OK

/*
redis中存取值都是以key与value来存取 输入set会自动得到生成格式
输入get同样也会生成获取格式
*/

127.0.0.1:6379> set test:count 1
OK
127.0.0.1:6379> get test:count
"1"

/*
使目标类型的数据进行 1(incr key)或-1(decr key)
*/
127.0.0.1:6379> incr test:count
(integer) 2
127.0.0.1:6379> decr test:count
(integer) 1

/*
存取hash类型的数据 也就是map类型 
*/
127.0.0.1:6379> hset test:user id 1
(integer) 1
127.0.0.1:6379> hset test:user username zhangsan
(integer) 1
127.0.0.1:6379> hget test:user id
"1"
127.0.0.1:6379> hget test:user username
"zhangsan"

/*
存取的结构是 101 102 103
*/
127.0.0.1:6379> lpush test:ids 101 102 103
(integer) 3

/*
llen获取的是当前key中有多少数据
*/
127.0.0.1:6379> llen test:ids   
(integer) 3

/*
lindex获取的是当前索引的数据
*/
127.0.0.1:6379> lindex test:ids 0
"103"
127.0.0.1:6379> lindex test:ids 2
"101"

/*
lrange 获取的是遍历当前key的数据
*/
127.0.0.1:6379> lrange test:ids 0 2
1) "103"
2) "102"
3) "101"

l:left
r:right

/*
rpop 右侧出队
*/
127.0.0.1:6379> rpop test:ids
"101"
127.0.0.1:6379> rpop test:ids
"102"

/*
sadd 向集合中添加数据
scard  统计集合中的数据
spop  从集合中随机的弹出一个元素
smembers 查询集合中的元素
*/
127.0.0.1:6379> sadd test:teachers aaa bbb ccc ddd eee
(integer) 5
127.0.0.1:6379> scard test:teachers
(integer) 5
127.0.0.1:6379> spop test:teachers
"ddd"
127.0.0.1:6379> spop test:teachers
"bbb"
127.0.0.1:6379> smembers test:teachers
1) "ccc"
2) "eee"
3) "aaa"

/*
有序集合(提供了一个有分数的集合)以 z开头
zadd 所得到的是在一个集合中 以分数和名称与之对应的集合
zcard 统计集合中的数据
zscore  获取指定名称key的分数
zrank  获取对应key的排名
zrange 获取对应范围分数中的key
*/
127.0.0.1:6379> zadd test:student 10 aaa 20 bbb 30 ccc 40 ddd 50 eee
(integer) 5
127.0.0.1:6379> zcard test:student
(integer) 5
127.0.0.1:6379> zscore test:student ccc
"30"
127.0.0.1:6379> zrank test:student ccc
(integer) 2
127.0.0.1:6379> zrange test:student 0 2
1) "aaa"
2) "bbb"
3) "ccc"

/*
全局命令
keys * 查看全局的key
 keys test*查看指定前缀的key
type test:user 查看数据类型
 exists test:user 查看是否存在(存在1 消失0)
del test:user 删除指定数据(成功1 失败0)
*/
127.0.0.1:6379> keys *
1) "test:ids"
2) "test:teachers"
3) "test:student"
4) "test:count"
5) "test:user"
127.0.0.1:6379> keys test*
1) "test:ids"
2) "test:teachers"
3) "test:student"
4) "test:count"
5) "test:user"
127.0.0.1:6379> type test:user
hash
127.0.0.1:6379> exists test:user
(integer) 1
127.0.0.1:6379> del test:user
(integer) 1
127.0.0.1:6379> exists test:user
(integer) 0

/*
expire test:student 10 设置指定key的过期时间 参数类型是秒(s)
*/
127.0.0.1:6379> expire test:student 10
(integer) 1
127.0.0.1:6379> keys *
1) "test:ids"
2) "test:teachers"
3) "test:student"
4) "test:count"
127.0.0.1:6379> keys *
1) "test:ids"
2) "test:teachers"
3) "test:count"

0 人点赞