redis基础教程学习笔记

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 username

hget 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命令返回所有信息。

你可能感兴趣的:(数据库)