概述
Redis的全称是REmote DIctionary Server(远程字典服务器),由意大利的一名程序员使用C语言开发于2009年,代码量只有3万行左右,由于其功能丰富,性能强大,操作简洁,已被很多公司采用,VMware公司从2010年开始赞助其开发。
Redis是典型的NOSQL数据库,以字典结构存储数据,所有的数据都存储在内存中,客户端通过TCP协议与Redis进行数据传输。在Redis系统中,每个redis实例相当于一个数据库,其中的字典相当于表,每个redis实例默认包含16个字典,这个数字可以通过配置文件进行修改,字典的编号从0到15,不允许自命名。
Redis所支持的数据类型包含以下5种:
-
字符串类型(string)
-
列表类型(list)
-
哈希类型(hash)
-
集合类型(set)
-
有序集合类型(zset)
准确来说,这些类型指的是key-value对中value的类型,其中key只是简单的一个名字而已,并不支持复杂的数据结构。
redis-cli / redis-server
连接redis,使用redis-cli命令:
1
|
redis
-
cli
-
h 主机IP地址
-
p 端口号
-
n 字典号
|
切换字典的命令:
1
|
select
1
|
在同一台机器上启动多个redis实例:
-
复制redis的config文件,重命名为redis_6380.conf.
-
修改以下信息
1
2
3
4
|
pidfile pidfile
/
var
/
run
/
redis
/
redis_6380.pid
port
6380
logfile logfile
/
var
/
log
/
redis
/
redis_6380.log
dbfilename dump_6380.rdb
|
3. 启动
1
|
redis
-
server
/
etc
/
redis_6380.conf
|
基本用法
1、获取键名列表
1
|
keys pattern
|
pattern 支持glob风格通配符格式(? * [ ] \x)
2、获取键的类型
1
|
type
key
|
string, list, hash, set, zset
3、删除一条记录(一个键值对)
1
|
del
key
|
del命令虽然可以删除多个key,但不支持通配符,但可以借助linux通道来删除:
1
|
redis
-
cli keys
"user:*"
| xargs redis
-
cli
del
|
4、判断一个键是否存在
1
|
exists key
|