先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
简介
通常情况下,关系型数据库可以创建多个数据库存储数据。与关系型数据库类似,Redis则使用多个字典来存储数据。客户端可以将数据存储在指定字典中,每个字典则可以看作一个独立的数据库。
Redis默认支持16个数据库,分别编号为0、1、2、...14、15。Redis每个数据库都以编号命名,不支持自定义数据库名称,因此开发者必须要明确哪个数据库存放了哪些数据。
Redis可以通过配置参数databases修改数据库的数量。

Redis的每个数据库都是独立的,即当开发者在0号数据库中插入数据后,便无法在1号数据库中访问到该数据。
客户端与Redis建立连接后默认选择0号数据库,开发者可通过SELECT命令来更换数据库。例如选择3号数据库。
[root@book ~]# redis-cli127.0.0.1:6379> SELECT 3OK127.0.0.1:6379[3]>
Redis数据库不仅为数据库的管理提供了简洁的命令,而且针对不同存储结构的键值数据提供了丰富的数据操作命令。
Key:用于管理Redis的键,如创建、查询、删除等
String:用于管理字符串结构键值操作
List:用于管理双向列表类型键值操作
Set:用于管理集合结构键值操作
Hash:用于管理散列结构键值操作
Sorted Sets:用于管理有序集合结构键值操作
Redis常用的键操作命令及相关说明
SET:为指定键设置值
MSET:为多个键设置值
KEYS:查找所有符合给定模式pattern(正则表达式)的key列表
GET:获取指定键的值
MGET:获取多个键的对应值
DUMP:序列化指定的键,并返回被序列化的值
EXISTS:检查指定的键是否存在,存在为1,不存在为0
TYPE:返回键所存储的值的类型
RENAME:修改指定键的名称EXPIRE为指定键设置过期时间,以秒计
TTL:返回指定键的剩余生存时间(Time To Live,TTL),以秒为单位
PERSIST:移除键的过期时间,key将持久保持
MOVE:将当前数据库的key移动到指定数据库当中
RANDOMKEY:从当前数据库中,随机返回一个key
DEL:在键存在时,删除key
示例
SET key value127.0.0.1:6379> SET book PoeticsOK
MSET key1 value1 key2 value2 …… key[n] value[n]MSET subject1 "Cloud Computing" subject2 "Python" subject3 "HTML5" subject4 "Java"OK
KEYS PATTERNKEYS *输出结果:1) "subject2"2) "book"3) "subject1"4) "subject4"5) "subject3"
GET key127.0.0.1:6379> GET book输出结果:"Poetics"
MGET key1 key2 ……MGET subject subject1 subject2 subject3 subject4输出结果:1) (nil)2) "Cloud Computing"3) "Python"4) "HTML5"5) "Java"
DUMP keyDUMP book输出结果:"\x00\aPoetics\n\x00\x89\x99\xd2#=\xc1\x1f\x18"
EXISTS key127.0.0.1:6379> EXISTS book输出结果:(integer) 1127.0.0.1:6379> EXISTS book1输出结果:(integer) 0
TYPE key127.0.0.1:6379> TYPE book输出结果:string
RENAME key newkeyRENAME book newbook输出结果:OKKEYS *输出结果:1) "subject2"2) "newbook"3) "subject1"4) "subject4"5) "subject3"由上述结果可知,键boo
键book的名称已经修改为newbook。
EXPIRE key seconds127.0.0.1:6379> EXPIRE subject4 60输出结果:(integer) 1
TTL key127.0.0.1:6379> TTL subject4输出结果:(integer) 34
PERSIST key127.0.0.1:6379> PERSIST subject4输出结果:(integer) 1
MOVE key db127.0.0.1:6379> MOVE subject4 2输出结果:(integer) 1127.0.0.1:6379> SELECT 2输出结果:OK127.0.0.1:6379[2]> KEYS *输出结果:1) "subject4"
RANDOMKEY127.0.0.1:6379> SELECT 0输出结果:OK127.0.0.1:6379> RANDOMKEY输出结果:"subject3"
DEL key127.0.0.1:6379> KEYS *输出结果:1) "subject2"2) "newbook"3) "subject1"4) "subject3"127.0.0.1:6379> DEL subject3输出结果:(integer) 1127.0.0.1:6379> DEL subject6输出结果:(integer) 0127.0.0.1:6379> KEYS *输出结果:1) "subject2"2) "newbook"3) "subject1"

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,无需赞赏!
原文作者:运维book思议;如有侵权,请联系管理员删除。