5.redis的基础知识
reids默认有16个数据库,且默认使用的是第1个
redis.conf配置文件中如下
docker进入交互,执行客户端命令
root@cd8a28bf1a1c:/# redis-cli
127.0.0.1:6379> dbsize(查询当前数据库大小)
(integer) 5
127.0.0.1:6379> select 3(更改默认的数据库,默认是第一个)
OK
127.0.0.1:6379[3]> dbsize(查询更改到第三个数据库的大小)
(integer) 0
127.0.0.1:6379[3]>
查用命令
1.查询当前数据库所有的key
127.0.0.1:6379> keys *
1) "counter:{tag}:__rand_int__"
2) "mylist:{tag}"
3) "myhash:{tag}"
4) "key:{tag}:__rand_int__"
5) "name"
2.清空当前数据库:
127.0.0.1:6379> FLUSHDB(清空当前数据库)
OK
127.0.0.1:6379> keys *
(empty array)
3.清空所有数据库
127.0.0.1:6379> FLUSHALL
OK
4.判断指定key的记录是否存在
127.0.0.1:6379> EXISTS name(判断redis中是否有name)
(integer) 0(没有返回0)
127.0.0.1:6379> set name wmd
OK
127.0.0.1:6379> EXISTS name
(integer) 1(有返回1)
127.0.0.1:6379>
5.移除,删除指定的key
127.0.0.1:6379> MOVE name 1(删除1数据库的name值)
(integer) 1
127.0.0.1:6379> keys *
(empty array)
6.设置数据的定时过期
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set name wmd
OK
127.0.0.1:6379> get name
"wmd"
127.0.0.1:6379> EXPIRE name 10(设置name记录10秒后过期)
127.0.0.1:6379> ttl name(ttl命令可以查询记录剩余的时间)
(integer) 7(7秒)
127.0.0.1:6379> ttl name
(integer) 5
127.0.0.1:6379> ttl name
(integer) -2(当是-2时说明该记录已经过期)
127.0.0.1:6379> get name(获取不出,该条记录已被删除)
(nil)
127.0.0.1:6379> keys *(列举不出,该条记录已被删除)
(empty array)
7.查询key的类型
127.0.0.1:6379> set name wmd
OK
127.0.0.1:6379> type name(查询name的类型)
string
127.0.0.1:6379>
redis是单线程的!
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。