Redis缓存技术

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文件的含义

233958_HPIT_2663911.png

Redis可执行文件说明

000405_my7N_2663911.png

注册服务:(只支持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(端口号)

        例如:

                010222_nenl_2663911.png

Redis的基本命令

        KEY:

        010426_X9Qb_2663911.png

         DEL:

        010510_zmjI_2663911.png

        TYPE:

        010622_EMCK_2663911.png

        HELP:

        010707_HVz4_2663911.png

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。

012134_DwBE_2663911.png

Redis之生存时间

012333_wZNr_2663911.png

Redis的操作方法

012546_BmMW_2663911.png

 

转载于:https://my.oschina.net/ppisword/blog/673110

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值