Redis数据库
一、Redis数据库常用命令
keys
exists
del
type
rename
renamenx
dbsize
config set requirepass yourpassword
config get requirepass
二、Redis多数据库常用命令
多数据库间切换
多数据库间移动数据
清除数据库内数据
一、Redis数据库常用命令
set: 存放数据,命令格式为set key value
get: 获取数据,命令格式为get key
127.0.0.1:6379> set id1 wangda
OK
127.0.0.1:6379> get id1
"wangda"
keys
keys:可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用。
127.0.0.1:6379> KEYS * #查看当前数据库中所有键
127.0.0.1:6379> KEYS t* #查看当前数据库中以 t 开头的数据
127.0.0.1:6379> KEYS t? #查看当前数据库中以 t 开头后面包含任意- -位的数据
127.0.0.1:6379> KEYS t?? #查看当前数据库中以 t 开头 v 开头后面包含任意两位的数据
127.0.0.1:6379> set t1 a
127.0.0.1:6379> set t2 b
127.0.0.1:6379> set t3 c
127.0.0.1:6379> set t11 d
127.0.0.1:6379> set t123 e
exists
exists:可以判断键值是否存在。
127.0.0.1:6379> exists id1 #判断 id1 键是否存在
(integer) 1 #1表示 id1 键是存在
127.0.0.1:6379> exists test
(integer) 0 #0表示test键不存在
del
del:可以删除当前数据库的指定 key。
127.0.0.1:6379> keys *
127.0.0.1:6379> get t1
127.0.0.1:6379> del t1
127.0.0.1:6379> get t1
type
type 命令可以获取 key 对应的 value 值类型。
127.0.0.1:6379> type id1
string
rename:是对已有key进行重命名(覆盖)。
使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值。在实际使用过程中,建议先用exists命令查看目标 key是否存在,然后再决定是否执行rename命令,以避免覆盖重要数据。
命令格式:rename 源key 目标key
renamenx
renamenx:对已有 key 进行重命名,并检测新名是否存在,如果目标key 存在则不进行重命名。(不覆盖)
命令格式:renamenx 源key 目标key
dbsize
dbsize:查看当前数据库中key的数目。
127.0.0.1:6379> dbsize
config set requirepass yourpassword
使用config set requirepass yourpassword命令设置密码
127.0.0.1:6379> config set requirepass 123456
127.0.0.1:6379> auth 123456(一旦设置密码,必须先验证通过密码,否则所有操作不可用)
config get requirepass
使用config get requirepass命 令查看密码
127.0.0.1:6379> config get requirepass
二、Redis多数据库常用命令
Redis支持多数据库,Redis默认情况下包含16个数据库,数据库名称是用数字0-15来依次命名的
多数据库相互独立,互不干扰。
多数据库间切换
命令格式:select 数据库序号
使用redis-cli连接 Redis 数据库后,默认使用的是序号为0的数据库。
127.0.0.1:6379> select 2 #切换至序号为10 的数据库
127.0.0.1:6379[10]> select 15 #切换至序号为15的数据库
127.0.0.1:6379[15]> select 0 #切换至序号为0 的数据库
多数据库间移动数据
格式: move 键值 数据库序号
清除数据库内数据
FLUSHDB:清空当前数据库数据
FLUSHALL :清空所有数据库的数据,慎用!