美文网首页
Redis单机安装及环境搭建

Redis单机安装及环境搭建

作者: 文景大大 | 来源:发表于2020-04-09 21:53 被阅读0次

    一、Redis的安装和操作

    1. http://redis.io下载最新的稳定版本;
    2. 将下载的tar.gz包上传到linux服务器上,tar zxvf redis.tar.gz -C /指定目录
    3. 安装GCC编译环境yum -y install gcc automake autoconf libtool make;
    4. 进入redis的目录,然后执行make命令进行编译;
    5. 编译完成后,再执行安装命令make PREFIX=/指定目录 install
    6. 然后到安装的目录中就可以看到bin目录,其中包含了服务端和客户端的启动程序;
    7. 在bin目录下启动服务端./redis-server
    8. 服务端以某个配置文件进行启动./redis-server /path/redis.conf
    9. 在bin目录下启动客户端./redis-cli
    10. 客户端可以指定服务的IP和端口启动./redis-cli -h ip -p port,默认ip为本机,端口为6379,如果服务端有密码,可以添加使用-a password进行连接;
    11. 退出客户端使用ctrl + c或者输入命令exit;
    12. 关闭服务端,如果是断电或者杀死进程关闭,有可能会丢失数据;在客户端执行shutdown可以远程关闭服务端,这是正常关闭,会将内存数据都保存到硬盘再关闭,下次启动还能加载到内存中;

    二、Redis的基本配置说明

    在解压目录下有一个redis的配置模板文件,我们可以将其拷贝到安装目录中,然后基于它进行修改配置。

    cp redis.conf /安装目录

    如下是一些重要的配置项说明:

    1. daemonize yes

      是否以守护进程的方式运行redis;

    2. pidfile /var/run/redis_6379.pid

      当以守护进程启动Redis的时候,会将pid写入如上文件中;

    3. port 6379

      Redis的默认监听端口;

    4. bind 127.0.0.1

      绑定的主机地址,意味着只有来自该IP的请求才是合法的;

    5. timeout 300

      当客户端闲置多久关闭连接,若为0则表示关闭该功能;

    6. loglevel verbose

      指定日志记录级别,debug/verbose/notice/warning;

    7. logfile stdout

      日志记录方式,默认为标准输出;

    8. database 16

      设置数据库的数量,默认选中第0个,0~15;

    9. save seconds changes

      指定在多长时间内有多少次更新操作,就将数据同步到数据文件中,可以多个条件配合,比如

      save 900 1 表示900秒内有1个更改就触发

      save 300 10 表示300秒内有10个更改就触发

      save 60 10000 表示60秒内有10000个更改就触发

      主要是为了在意外断电或者异常停服的时候,已经将大部分数据写到硬盘中保存起来了,不至于丢失所有的内存数据;

    10. rdbcompression yes

      是否启用压缩存储;

    11. dbfilename dump.rdb

      指定本地数据库文件名;

    12. dir ./

      指定本地数据库存放目录;

    13. slaveof master的ip master的port

      设置本机为slave时候,指定master的地址进行数据同步;

    14. masterauth 密码

      当master服务设置了密码时,slave连接master的密码;

    15. requirepass 密码

      设置客户端连接redis的密码,默认关闭,建议设置;

    16. maxclients 128

      设置同一时间的客户端最大连接数,0表示不做限制;

    17. maxmemory bytes

      设置Redis最大内存限制,默认无;

    三、Redis常用命令

    • get key,获取key对应的值;
    • set key,设置key对应的值;setnx-不存在则设置;setex-存在时设置;
    • keys */abc*,查找所有的key/以abc开头的key;
    • exists key,是否存在某个key;
    • expire key second,设置key的过期时间;
    • del key,删除某个key;
    • ttl key,查看key的剩余有效时间,-1代表永久有效;
    • persist key,重置key有效期为永久有效;
    • rename key newkey,重命名key为newkey;
    • type key,返回key所存储的值类型;

    四、Redis应用场景

    • 限时的优惠活动信息;
    • 网站数据缓存,一些需要定时更新的数据;
    • 手机验证码;
    • 限制页面的访问频率;

    五、Key的命名规范建议

    • key理论上允许512M,但是建议不要超过1K,不要太长,不仅消耗内存,且降低查找效率;
    • key也不要太短,可读性和区别性不高;
    • 同一项目的key最好拥有统一的命名模式;
    • key是大小写敏感的;

    六、Redis数据类型

    支持5中数据类型:

    • String,可以存储任何类型的数据;
    • Hash,存储对象,必须是Map<String,String>类型;
    • List,单键多值,list中只能存储String;
    • Set,无序去重,只能存储String;
    • Zset,分数元素对,按照分数由高到低有序排列,去重;

    Redis各种数据类型的操作命令就不再赘述了,可以通过菜鸟教程进行查询。

    相关文章

      网友评论

          本文标题:Redis单机安装及环境搭建

          本文链接:https://www.haomeiwen.com/subject/zgtkmhtx.html