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"