Redis是一个开源、支持网络、基于内存、键值对存储数据库
简介:
Redis常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。
redis优点
性能极高 – Redis能支持超过 100K+ 每秒的读写频率。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
一、安装
可使用源码安装
- cd /
- wget http://labfile.oss.aliyuncs.com/files0422/redis-2.8.9.tar.gz
- tar -xzvf redis-2.8.9.tar.gz
- cd redis-2.8.9
- make
二、启动
在 Redis 安装完成后,注意一些重要的文件,可用 ls 命令查看。服务端:src/redis-server,客户端:src/redis-cli,默认配置文件:redis.conf
然后将可执行文件放置在$PATH环境目录下,便于以后执行程序时可以不用输入完整的路径
cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/
三、基本使用
- # 通过端口号检查Redis服务器状态
netstat -nlt|grep 6379
进入客户端redis-cli
- sudo service redis-server start
- redis-cli
- set count 10
- get count #10
- incr count #11
- incrby count 10 #21
多个键值对
- mset a 10 b 11 c 12
- mget a b c
list
LRANGE 利用了两个检索值,0表示list的开头第一个,-1表示list的倒数第一个,即最后一个。-2则便是list的倒数第二个
- rpush mylist a
- lpush mylist b
- lrange mylist 0 -1
“b”
“a”
hashes
hmset user:1000 username antirez birthyear 1977 verified 1
hget user:1000 usernamehget user:1000 birthyear
hgetall user:1000
四、key限定生存时间
- set key 100
- expire key 10 #10秒
等同于- set key 100 ex 10
删除键- del key
- ttl key #查看生存时间
- FLUSHDB:清空当前数据库中的所有键
- FLUSHALL:清空所有数据库中的所有键
config get requirepass (查看密码)
config set requirepass test123 (设置密码为test123 )
config get requirepass (报错,没有认证)
auth test123
config get requirepass
五、查询信息
INFO [section] :查询Redis相关信息。
INFO命令可以查询Redis几乎所有的信息,其命令选项有如下:
server: Redis server的常规信息
clients: Client的连接选项
memory: 存储占用相关信息
persistence: RDB and AOF 相关信息
stats: 常规统计
replication: Master/slave请求信息
cpu: CPU 占用信息统计
cluster: Redis 集群信息
keyspace: 数据库信息统计
all: 返回所有信息
default: 返回常规设置信息
若命令参数为空,info命令返回所有信息。