redis基本操作
土豆 2023/6/7 java
# 基本命令
set & get 命令
127.0.0.1:6379> set key redis
OK
127.0.0.1:6379> get key
"redis"
del 删除命令
127.0.0.1:6379> get key
"redis"
127.0.0.1:6379> del key
(integer) 1
127.0.0.1:6379> get key
(nil)
删除多个key
127.0.0.1:6379> get key1
"1"
127.0.0.1:6379> get key2
"2"
127.0.0.1:6379> del key1 key2
(integer) 2
127.0.0.1:6379>
exists 判断是否存在
127.0.0.1:6379> exists key1
(integer) 0
127.0.0.1:6379> set key1 1
OK
127.0.0.1:6379> exists key1
(integer) 1
127.0.0.1:6379>
# 基本数据类型
1.字符串类型
127.0.0.1:6379> mset key1 v1 key2 v2
OK
127.0.0.1:6379> mget key1 key2
1) "v1"
2) "v2"
2.Hash
类型
获取&设置单个hash值
127.0.0.1:6379> hset user name zs
(integer) 1
127.0.0.1:6379> hget user name
"zs"
获取&设置多个hash值
127.0.0.1:6379> hmset user name 'zs' age 10
OK
127.0.0.1:6379> hgetall user
1) "name"
2) "zs"
3) "age"
4) "10"
127.0.0.1:6379> hget user name
"zs"
3.列表类型
尾部插入数据是反的
127.0.0.1:6379> lpush zm a b c d e f
(integer) 6
127.0.0.1:6379> lindex zm 0
"f"
127.0.0.1:6379> lindex zm 1
"e"
4.集合类型
集合类型与列表类似但不会重复
127.0.0.1:6379> sadd zm a a b b c c d d e e f f
(integer) 6
127.0.0.1:6379> smembers zm
1) "f"
2) "e"
3) "b"
4) "a"
5) "c"
6) "d"
5.有序集合类型
127.0.0.1:6379> zadd student 2 zs 5 ls 1 ww
(integer) 3
127.0.0.1:6379> zrange student 0 5
1) "ww"
2) "zs"
3) "ls"