Redis使用笔记

WBOY
リリース: 2016-06-07 16:36:04
オリジナル
995 人が閲覧しました

Redis是一个键值型数据库,之前花了些时间体验了一下Redis,感觉还是很不错的。而且Redis学习起来也很容易,差不多花几个小时应该就能入门了。当时我是看的《the little redis book》,初学者可以看看。 安装 下载软件包: http://redis.io/download 首先运

Redis是一个键值型数据库,之前花了些时间体验了一下Redis,感觉还是很不错的。而且Redis学习起来也很容易,差不多花几个小时应该就能入门了。当时我是看的《the little redis book》,初学者可以看看。

安装

下载软件包: http://redis.io/download

首先运行服务器程序:

$ redis-server
ログイン後にコピー

程序默认是监听6379端口。

然后再运行客户端程序:

$ redis-cli
ログイン後にコピー

基本数据类型

运行客户端程序连接上Redis服务之后,所有的操作都可以通过该命令行交互完成。

Redis有5种不同的数据类型:字符串、散列表、列表、集合、有序集合。所有的数据在Redis中都是以键值对的形式保存的。

以下介绍这几种类型数据的基本操作。

String

设置一个键的值为字符串:

set  
ログイン後にコピー

获取该键的值:

get 
ログイン後にコピー

字符串相关的命令:

help @string
ログイン後にコピー

Hashes

设置一个散列值:

hset   
ログイン後にコピー

获取该键的值:

hget  
hgetall 
ログイン後にコピー

散列相关的命令:

help @hash
ログイン後にコピー

Lists

添加值:

lpush  
ログイン後にコピー

移除值:

lpop 
help @list
ログイン後にコピー

Set

添加值:

sadd  [  ..]
help set
ログイン後にコピー

Sorted Sets

类似于集合(Set),但是提供了排序(sorting)和秩划分(ranking)的功能。

添加值:

zadd key score member [score] [member]
help @sorted_set
ログイン後にコピー

其他

有效期

设置某个值在seconds秒后到期:

expire  seconds
ログイン後にコピー

设置某个值在time时刻到期:

expireat  time
ログイン後にコピー

查看到期时间:

ttl 
ログイン後にコピー

清除到期时间:

persist 
ログイン後にコピー

事务(Transactions)

multi
do something
exec
ログイン後にコピー

multi和exec之间的命令作为原子操作。

在multi之前调用watch可监听值的变化,若该值被其他客户端修改,事务将会运行失败。

杂项

选择数据库:

select index
ログイン後にコピー

清除当前数据库所属key:

flushdb
ログイン後にコピー

清除所有数据库所属key:

flushall
ログイン後にコピー

查看key所储存的值的类型:

type key
ログイン後にコピー

Redis相关的命令手册: http://redis.io/commands

在应用程序中使用Redis

Redis提供了多种语言的绑定,以Ruby为例:

require 'redis'
r = Redis.new
r.set 'key', 1234
puts r.get 'key'
puts r.keys
ログイン後にコピー

输出结果应该为:

"1234"
["key"]
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート