redis基本命令

在学习过程中又不明白的我们可以直接在这个官网上查询。

string

keys *获取所有的域

127.0.0.1:6379> keys *
1) "name"
2) "zqu"

设置域、查看域、删除域

127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> get age
"18"
127.0.0.1:6379> del zqu
(integer) 1


设置多个域、查看多个域、删除多个域

127.0.0.1:6379> mset sex 1 address heze
OK
127.0.0.1:6379> mget name age sex address
1) "aw"
2) "18"
3) "1"
4) "heze"
127.0.0.1:6379> del sex address
(integer) 2


hash

hash 的命令和string的差不多。他也和java中的hash一样是无须的所以重复的域 会进行覆盖。
设置域、查看域,删除域

127.0.0.1:6379> hset student name aw
(integer) 1
127.0.0.1:6379> hget student name
"aw"
127.0.0.1:6379> hdel student name
(integer) 1


设置多个域,查看多个域,删除多个域

127.0.0.1:6379> hmset student name aw age 18
OK
127.0.0.1:6379> hgetall student
1) "name"
2) "aw"
3) "age"
4) "18"
127.0.0.1:6379> hdel student
(integer) 1

List

他和Java中的list性质差不多。
lpush 插入的顺序是从表的开始左边插入。
lrange 表名 查询的起始坐标 终止坐标

127.0.0.1:6379> lpush studens a b c
(integer) 3
127.0.0.1:6379> lrange studens 0 2
1) "c"
2) "b"
3) "a"

rpush插入顺序是从表的右边开始插入

127.0.0.1:6379> rpush studens a b c
(integer) 6
127.0.0.1:6379> lrange studens 0 5
1) "c"
2) "b"
3) "a"
4) "a"
5) "b"
6) "c"

llen 查看表的长度
lrem 表名 删除的数量 删除的元素(因为这是允许表中的字段重复 所以这里的删除是从左往右开始的)

127.0.0.1:6379> llen studens
(integer) 6
127.0.0.1:6379> lpush studens a b c
(integer) 9
127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "b"
3) "a"
4) "c"
5) "b"
6) "a"
7) "a"
8) "b"
9) "c"
127.0.0.1:6379> lrem studens 1 a
(integer) 1
127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "b"
3) "c"
4) "b"
5) "a"
6) "a"
7) "b"
8) "c"
127.0.0.1:6379> lrem studens 3 a
(integer) 2
127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "b"
3) "c"
4) "b"
5) "b"
6) "c"

lrem studens 2 b 移除表头到表尾最早的两个b
lrem studens -1 c 一处表尾到表头最早的一个c
lrem studens 0 c 移除表中所有的c

127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "b"
3) "c"
4) "b"
5) "b"
6) "c"
127.0.0.1:6379> lrem studens 2 b
(integer) 2
127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "c"
3) "b"
4) "c"
127.0.0.1:6379> lrem studens -1 c
(integer) 1
127.0.0.1:6379> lrange studens 0 8
1) "c"
2) "c"
3) "b"
127.0.0.1:6379> lrem studens 0 c
(integer) 2
127.0.0.1:6379> lrem studens 0 c
(integer) 0
127.0.0.1:6379> lrange studens 0 8
1) "b"

删除表

127.0.0.1:6379> del studens
(integer) 1

set

sadd 表明 字段 (添加域)
smembers 表明(查看域,他这里是默认排好序的,也就是说是无序的)
srem 表名 字段(删除域)
del 表名 (删除表)

127.0.0.1:6379> sadd students a b c d 
(integer) 4
127.0.0.1:6379> smembers students
1) "d"
2) "b"
3) "a"
4) "c"
127.0.0.1:6379> smembers students
1) "d"
2) "b"
3) "a"
4) "c"
127.0.0.1:6379> scard students
(integer) 4
127.0.0.1:6379> srem students a b
(integer) 2
127.0.0.1:6379> smembers students
1) "d"
2) "c"
127.0.0.1:6379> del students
(integer) 1
127.0.0.1:6379> 


sortedSet(有序集合)

zadd 表明 风速 值 (根据风速的大小进行排序)
zrange 查看
zcard 长度
zrem 删除

127.0.0.1:6379> zadd students 3 zhangsan 8 lisi 1 wangwu 5 xiaoming 6 阿威 
(integer) 5
127.0.0.1:6379> zrange students 0 5
1) "wangwu"
2) "zhangsan"
3) "xiaoming"
4) "\xe9\x98\xbf\xe5\xa8\x81\x89\x9b"
5) "lisi"
127.0.0.1:6379> zcard students
(integer) 5
127.0.0.1:6379> zrem students zhangsan wangwu 
(integer) 2
127.0.0.1:6379> zrange students 0 5
1) "xiaoming"
2) "\xe9\x98\xbf\xe5\xa8\x81\x89\x9b"
3) "lisi"
127.0.0.1:6379> del students
(integer) 1

redis-cli 通用命令

以文件夹的方式创建

127.0.0.1:6379> set cart:user01:item01 apple
OK
127.0.0.1:6379> get cart:user01:item01
"apple"

我们可以在可视化工具中看的清楚
在这里插入图片描述
设置key的生效时间
ex秒、px毫秒、ttl 查看失效的时间
expire 以存在的key 设置时间
xx 给存在的key时才能设置成功
nx给不存在的key时才能设置成功

127.0.0.1:6379> keys *
1) "age"
2) "name"
3) "cart:user01:item01"
127.0.0.1:6379> get name
"aw"
127.0.0.1:6379> set name zhangsan ex 15
OK
127.0.0.1:6379> ttl name
(integer) 10
127.0.0.1:6379> ttl name
(integer) 7
127.0.0.1:6379> ttl name
(integer) 0
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> keys *
1) "age"
2) "cart:user01:item01"
127.0.0.1:6379> expire age 15
(integer) 1
127.0.0.1:6379> ttl age
(integer) 10
127.0.0.1:6379> ttl age
(integer) 5
127.0.0.1:6379> 
127.0.0.1:6379> ttl age
(integer) -2
127.0.0.1:6379> keys *
1) "cart:user01:item01"
127.0.0.1:6379> set name aw px 10000 xx
(nil)
127.0.0.1:6379> set name aw px 10000 nx
OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值