1.redis基本数据类型
String,Hash,List,set ,zset
2.命令
127.0.0.1:6379> set name aaa 设置 key value
OK
127.0.0.1:6379> setnx name bbb 不存在就设置
(integer) 0
127.0.0.1:6379> setnx name2 aab
(integer) 1
127.0.0.1:6379> setex name3 5 abbb
OK
127.0.0.1:6379> get name3
(nil)
127.0.0.1:6379> setex name4 10 abbb 设置10s 过期
OK
127.0.0.1:6379> get name4
"abbb"
127.0.0.1:6379>
127.0.0.1:6379> mset key1 aa key2 ddd 多个设置
OK
127.0.0.1:6379> getset key1 aaa
"aa"
127.0.0.1:6379> get key1
"aaa"
127.0.0.1:6379> set num 2
OK
127.0.0.1:6379> incr num 加1
(integer) 3
127.0.0.1:6379> get num
"3"
127.0.0.1:6379> decr num 减一
(integer) 2
127.0.0.1:6379> append key1 bbb 追加
hash类型,常用于存储java对象
hset user id 1
(integer) 1
127.0.0.1:6379> hset user name zzq
(integer) 1
127.0.0.1:6379> hget user name
"zzq"
127.0.0.1:6379> hmset user2 id 2 name zzi
OK
127.0.0.1:6379> hexists user2 name
(integer) 1
127.0.0.1:6379> hgetall user
1) "id"
2) "1"
3) "name"
4) "zzq"
127.0.0.1:6379>
List类型 可以做栈和队列使用
127.0.0.1:6379> keys * 查询所有key
1) "key1"
2) "user2"
3) "num"
4) "name"
5) "key2"
6) "user"
7) "name2"
8) "zz1"
127.0.0.1:6379> flushdb 清空
OK
127.0.0.1:6379> key *
(error) ERR unknown command 'key'
127.0.0.1:6379> lpush list1 hello 栈的模拟
(integer) 1
127.0.0.1:6379> lpush list1 world
(integer) 2
127.0.0.1:6379> lrange list1 0 -1 查看元素
1) "world"
2) "hello"
127.0.0.1:6379>
队列的模拟
set和zset
set集合是String类型的无序集合
不允许元素重复;主要用于取交,并 集合
zset 有序
常用命令
expire 设置过期时间
ttl 查看还有多久过期
persisit 设置永久
exists 存在key
select 选择哪个数据库 默认为0
move 移动
rename 重命名
当前数据库个数 dbsize
info redis信息
清空