Redis 是一个开源,高级的键值对的存储。它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets(无序集合) 和 sorted sets(有序集合).


如果我们要在windows下使用redis作为学习之用,可以去https://github.com/dmajkic/redis/downloads 下载最新的windows下的redis,最新的版本目前是2.4.5

现在完成以后可以解压,有2个文件夹,分别对应的是32位的windows, 64位的windows。

笔者的电脑是32位的win7 专业版,所以打开32的那个文件夹,可以看看一些config, exe文件,双击 redis-server.exe运行。可以看到一些信息:

端口号:6379;使用了redis.conf配置文件;redis的版本号:2.4.5;还有就是客户端的连接数。

此时,可以双击 redis-cli.exe 运行一个客户端,运行后可以看到redis 127.0.0.1:6379

此时可以通过一个命令来展示redis的功能。redis的命令如下:


连接控制

QUIT

AUTH

适合全体类型的命令

EXISTS

DEL

TYPE

KEYS

RANDOMKEY

RENAME

RENAMENX

DBSIZE返回当前数据库的key的总数

EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。

TTL查找某个key还有多长时间过期,返回时间秒

SELECT

MOVE

FLUSHDB

FLUSHALL

处理字符串的命令

SET

GET

GETSET

MGET

SETNX

MSET

MSETNX

INCR

INCRBY

DECR

DECRBY

处理 lists 的命令

RPUSH

LPUSH

LLEN

LRANGE

LTRIM

LINDEX

LSET

LREM

LPOP

RPOP

RPOPLPUSH

处理集合(sets)的命令(有索引无序序列)

SADD
SREM
SPOP
SMOVE
SCARD
SISMEMBER

SINTER key1 key2 … keyN 返回 key1, key2, …, keyN 中的交集

SINTERSTORE
SUNION
SUNIONSTORE
SDIFF
key1 = x,a,b,c
key2 = c
key3 = a,d
SDIFF
SDIFFSTORE
SMEMBERS
SRANDMEMBER

处理有序集合(sorted sets)的命令 (zsets)

ZADD

ZREM

ZINCRBY

ZRANGE

ZREVRANGE

ZRANGEBYSCORE

排序(List, Set, Sorted Set)

SORT

SORT mylist

默认升序 ASC

SORT mylist DESC

SORT mylist LIMIT 0 10

从序号0开始,取10条

SORT mylist LIMIT 0 10 ALPHA DESC

按首字符排序

SORT mylist BY weight_*
SORT mylist BY weight_* GET object_*
SORT mylist BY weight_* GET object_* GET #
SORT mylist BY weight_* STORE resultkey

将返回的结果存放于resultkey序列(List)

持久控制

SAVE

BGSAVE

LASTSAVE

SHUTDOWN

BGREWRITEAOF

远程控制命令

INFO

MONITOR


SLAVEOF 修改复制选项

 

命令都是大写,其实小写也是可以的。

最简单的例子:
set ok ok

get ok 

具体的命令大家可以一个一个试试。