Redis入门

本文详细介绍了Redis的基础知识,包括安装、启动、数据类型、配置及主从复制。深入讲解了String、List、Set、SortedSet、Hash等数据类型的使用方法,如 incr、decr、mset、mget 等操作,并提到了Redis的持久化、主从复制和Java访问Redis的Jedis与Spring Data Redis方式。
摘要由CSDN通过智能技术生成

一、Redis基础

  1. 常见的No-sql数据库
    Redis MongoDB Memcached BerkelyDB

  2. 安装

    1. 解压
      cd ~/software
      tar -zxf redis-3.2.8.tar.gz
    2. 编译
      cd redis-3.2.8
      make
    3. 安装
      mkdir ~/software/redis-bin
      make install PREFIX=~/software/redis-bin/
    4. 启动redis
      cd ~/software/redis-bin/bin/
      ./redis-server #如果未指定配置文件,默认使用 redis-3.2.8/redis.conf

      cp ~/software/redis-3.2.8/redis.conf myredis.conf
      ./redis-server myredis.conf #指定配置文件启动
      补充:可以将~/software/redis-bin/bin/添加到PATH变量中,便于命令执行
      vi ~/.bashrc
      export PATH=$PATH:~/software/redis-bin/bin
      source ~/.bashrc
    5. 连接redis
      ./redis-cli #默认端口6379

      ./redis-cli -h IP地址 -p 端口号
  3. 关闭
    两种方式:
    1) Ctrl+C
    2) 在客户端输入shutdown 或 redis-cli shutdown
    查看进程:
    ps aux | grep redis #通过服务名查看
    lsof -i:6379 #通过端口号查看

  4. 配置
    vi myredis.conf
    daemonize yes #配置为守护进程,后台启动
    port 63779 #修改端口号

     #让redis支持远程访问,默认只允许本地访问
     #bind 127.0.0.1	#注释掉该行,允许所有主机访问redis
     protected-mode no	#关闭保护模式
     
     requirepass itany	#配置redis密码,使用时需要输入: auth itany 进行认证,认证后才能操作redis
    

二、数据类型

  1. 五种数据类型:
    String、List、Set、SortedSet、Hash

  2. String类型
    set/get/append/strlen

    $ redis-cli
    select 0 #切换到第1个数据库,默认有16个数据库 0~15
    keys * #显示所有的key
    set name tom #设置键和值
    get name #通过键获取值
    exists mykey #判断键是否存在
    append mykey “hello” #如果该键不存在,则创建,返回当前value的长度
    append mykey “world” #如果该键存在,则追加,返回当前value的长度

    EX PX 两者不可同时使用,EX单位为秒,PX单位为毫秒

    NX XX 数据库不存在时则设置/数据中存在时才设置

    set mykey “this is test” EX 5 NX #设置过期时间
    getset mykey #设置新值并返回旧值
    setex mykey 10 tom #等价于 set mykey tom ex 10
    setnx mykey 10 tom #等价于 set mykey tom ex 10 nx
    setrange mykey 7 xx #从索引7处开始替换
    getrange mykey 2 4 #获取指定索引范围的值

    注意:命令不分大小写,但键值区分大小写

    incr/decr/incrby/decrby

    flushdb #清空数据库
    set mykey 20
    incr mykey #递增1
    de

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值