基础知识:
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redsi默认有16个数据库
[root@localhost bin]# ls
dump.rdb myredis-config redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
[root@localhost bin]# cd myredis-config/
[root@localhost myredis-config]# ls
redis.conf
[root@localhost myredis-config]# vi redis.conf
默认使用的是第0个数据库
可以使用select N【0-15】切换数据库
127.0.0.1:6379> keys *
1) "name"
2) "age"
127.0.0.1:6379> SELECT 1 # 切换数据库了到数据库 1
OK
127.0.0.1:6379[1]> keys * # 查看当前数据库字段
(empty list or set)
127.0.0.1:6379[15]> DBSIZE # 查看当前数据库大小
(integer) 0
127.0.0.1:6379[15]> SELECT 0
OK
127.0.0.1:6379> DBSIZE
(integer) 2
127.0.0.1:6379[1]> set name Redis303 # 设置字段
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 1
127.0.0.1:6379[1]>
清除当前数据库 flushdb
127.0.0.1:6379> keys *
1) "ext"
2) "name"
3) "age"
127.0.0.1:6379> FLUSHdb # 清除当前数据库
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> get ext
(nil)
清除全部的数据库内容 flushall
127.0.0.1:6379[3]> keys *
1) "name"
2) "age"
127.0.0.1:6379[3]> SELECT 0
OK
127.0.0.1:6379> KEYS *
1) "name"
2) "age"
127.0.0.1:6379> FLUSHALL # 清除全部数据库内容
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> SELECT 3
OK
127.0.0.1:6379[3]> keys *
(empty list or set)
端口号6379
MongDB端口 27017
MySQL 端口3306
官网:Redis