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
具体的命令大家可以一个一个试试。