zoukankan      html  css  js  c++  java
  • Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

    redis简介

    redis
    Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
    Redis与其他key-value缓存产品有以下三个特点:

    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
    • Redis支持数据的备份,即master-slave模式的数据备份。

    redis安装

    源码安装比较麻烦,因此就用了一种简单的方式,centos下是直接使用了yum方式安装,执行命令如下:

    yum install redis
    

    成功后启动redis服务:

    service redis start
    

    查看redis版本:

    redis-cli --version
    

    关闭redis数据库命令:

    service redis stop
    

    卸载redis:

    yum remove redis
    

    Ubuntu下则是使用apt-get命令进行安装和卸载:

    安装:apt-get install redis-server
    卸载:apt-get remove redis-server

    其他命令都是一样的。

    redis常用操作

    启动成功后,连接本地redis命令行进行操作:

    redis-cli
    

    redis-cli
    以上是执行了redis的增删查三个功能,使用了Redis的SET、GET和DEL命令,操作的数据类型是string:

    • 设置键为"name"的string对象的值为"perfect-ssm"
    • 获取键为"name"的string对象值
    • 设置键为"author"的string对象的值为"13"
    • 获取键为"author"的string对象值
    • 删除键为"author"的string对象

    Redis支持五种数据类型:string字符串,hash哈希,list列表,set集合及zset(有序集合),想要详细了解的可以去查一下相关资料,关于redis的相关知识点不会写太多,毕竟不是redis的教程文章,而且在平时的项目开发中,初始阶段需要用到的也基本是string类型的多一些。

    上述的三个命令中,GET是获取指定key的值,并不能满足搜索功能的要求,搜索通常是使用另一个关键字来实现,KEYS命令用于搜索具有匹配模式的键,命令语法为:

    KEYS PATTERN
    

    再创建几个键值对用于测试KEYS:
    set

    KEYS *是获取Redis中所有可用键的列表,获取键中含有字母o的查询为keys *o*,简单示例如下:
    keys

    redis开启远程登录

    redis默认只能localhost访问,所以需要开启远程登录,解决方法如下:

    • 首先,查看redis的配置文件地址:rpm -ql redis

    conf

    配置文件为/etc/redis.conf,将此文件中的bind 127.0.0.1 改成bind 0.0.0.0即可,安全做法是只绑定特定的几台服务器ip即可。

    • 其次防火墙设置,redis默认端口是6379,因此需要设置服务器6379端口的权限。

    在服务器完成以上操作后,即可进行验证,本地使用rdm客户端进行连接和操作:
    rdm
    连接成功!

    查看redis数据库中的key:
    rdm-key

    总结

    关于redis的介绍到这里就告一段落了,希望能给看到这篇文章的你一些帮助,关于在项目中去整合redis会尽快整理出来。

    首发于我的个人博客,新的项目演示地址:perfect-ssm,登录账号:admin,密码:123456

    如果有问题或者有一些好的创意,欢迎给我留言,也感谢向我指出项目中存在问题的朋友。

    如果你想继续了解该项目可以查看整个系列文章Spring+SpringMVC+MyBatis+easyUI整合系列文章,也可以到我的GitHub仓库或者开源中国代码仓库中查看源码及项目文档。

  • 相关阅读:
    mysql函数操作(5)
    mysql函数操作(4)
    mysql函数操作(3)
    mysql函数操作(2)
    mysql函数操作
    绑定列
    iOS-Xcode解决【workspace integrity couldn't load project'】
    iOS-常用的两个弹簧动画pop
    iOS-实现后台长时间运行
    iOS-xcconfig环境变量那些事(配置环境的配置)
  • 原文地址:https://www.cnblogs.com/han-1034683568/p/7862188.html
Copyright © 2011-2022 走看看