Redis的版本规则
次版本号(第一个小数点后的数字)为偶数的版本是稳定版本(2.4、2.6等),奇数为非稳定版本(2.5、2.7),一般推荐在生产环境使用稳定版本。目前Redis的最新稳定版本是:2.8.11 ,目前的3.0.0版本还处于测试阶段。但是,在Windows平台下,64位系统的最新稳定版本是2.8.9;32位系统的最新稳定版本是2.6。
说明:Redis官方是不支持Windows平台的,Windows版本是由微软自己建立的分支,基于官方的Redis源码上进行编译、发布、维护的,所以Windows平台的Redis版本都要略低于官方版本。
Redis的版本下载
Linux版本 3.2.0 :http://download.redis.io/releases/redis-3.2.0.tar.gz
Windows(64位)版本 2.8.9 :http://pan.baidu.com/s/1jIjM6Fk
Windows(32位)版本 2.6 :http://pan.baidu.com/s/1o7Z4ZmM
Redis文件的含义
Redis可执行文件说明
注册服务:(只支持64位Redis,32位不支持)
redis-server --service-install redis.windows.conf --loglevel verbose
卸载服务:redis-server --service-uninstall
启动Redis:redis-server --service-start
停止Redis:redis-server --service-stop
由于2.6版本没有提供直接注册服务的功能,启动Redis只需要在命令行运行redis-server.exe即可,ctrl + c 停止Redis服务。(如果有需要可以自己将启动命令制作成系统服务)
Redis的使用
http://pan.baidu.com/s/1mhWlrfy(Redis的桌面客户端工具)
在命令行执行redis-cli默认连接:127.0.0.1 : 6379
指定主机地址、端口:redis-cli -h 127.0.0.1 –p 6379
使用PING命令测试与客户端和服务端链接是否正常:
redis-cli PING或redis-cli
redis 127.0.0.1:6379> PING
会返回一个:PONG
命令返回值
1.状态回复(最简单的回复)
redis> PING
PONG
redis> SET test 123
OK
2.错误回复(以error开头,后面跟着错误信息)
redis> TEST
(error) ERR unknown command 'TEST‘
3.整数回复
redis> INCR test_incr
(integer) 1
4.字符串回复(最常用的一种回复,双引号包裹)
redis> get test
"123"
5.多行字符串回复
redis> KEYS *
1) "test"
2) "test_incr"
3) "1"
Redis的多数据库
Redis默认支持16个数据库,对外都是以一个从0开始的递增数字命名,可以通过参数databases来修改默认数据库个数。客户端连接Redis服务后会自动选择0号数据库,可以通过SELECT命令更换数据库,例如选择1号数据库:
Redis> SELECT 1
OK
Redis [1]> GET test
(nil)
说明:
- Redis不支持自定义数据库名称。
- Redis不支持为每个数据库设置访问密码
- Redis的多个数据库之间不是完全隔离的,FLUSHALL命令会清空所有数据库的数据。
多数据库不适用存储不同应用的数据。
Redis客户端工具
选择Add new Connection 在弹出的对话框中编辑Name(名字)、Host(主机地址)、Port(端口号)
例如:
Redis的基本命令
KEY:
DEL:
TYPE:
HELP:
Redis数据类型之字符串
字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。可以存储JSON化的对象、字节数组等。一个字符串类型键允许存储的数据最大容量是512MB。
赋值:SET key value
取值:GET key
127.0.0.1:6379> set test 123
OK
127.0.0.1:6379> get test
"123“
当键不存在时返回空结果。
INCR
递增数字
INCR key
当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。
127.0.0.1:6379> incr num
(integer) 1
127.0.0.1:6379> incr num
(integer) 2
127.0.0.1:6379> incr num
(integer) 3
INCRBY
增加制定的整数:INCRBY key increment
示例:
127.0.0.1:6379> incrby num 2
(integer) 5
127.0.0.1:6379> incrby num 2
(integer) 7
127.0.0.1:6379> incrby num 2
(integer) 9
DECR
减少指定的整数
DECR key
DECRBY key decrement
示例:
127.0.0.1:6379> decr num
(integer) 6
127.0.0.1:6379> decr num
(integer) 5
127.0.0.1:6379> decrby num 3
(integer) 2
127.0.0.1:6379> decrby num 3
(integer) -1
APPEND
向尾部追加值 APPEND key value
APPEND的作用是向键值的末尾追加value。如果键不存在则将该键的值设置为value,即相当于 SET key value。返回值是追加后字符串的总长度。
127.0.0.1:6379> set str hello
OK
127.0.0.1:6379> append str " world!"
(integer) 12
127.0.0.1:6379> get str
"hello world!"
STRLEN
获取字符串长度
STRLEN key
STRLEN命令返回键值的长度,如果键不存在则返回0。
Redis之生存时间
Redis的操作方法