初步认识Redis以及Redis的安装部署

来源:互联网 发布:eplan软件 64位 编辑:程序博客网 时间:2024/04/30 17:27
         Redis是一个开源的,先进的key-value存储系统,它被称为数据结构服务器。因为它的键可以包含字符串,哈希,链表,集合,有序集合,这些丰富的数据类型是Redis强大的原因之一。值得注意的是,Redis是一个NoSql数据库,我们要清除的认识到NoSql的强大,1:处理超大量的数据2:运行在便宜的PC服务器集群上 3:击碎了性能瓶颈 。NoSql数据库的适用场景决定了Redis的使用,

    NoSql的适用情景1:对数据提高并发读写 (在内存存储)
2:对海量数据的高效存储和访问 ()3:对数据的高可扩展性和高可用性 (一般的需要停机维护或者是进行数据迁移  NoSql通过分布式解决这个问题,NoSql没有一个固定的表结构)

    為什麼要使用Redis呢,有一個非常明顯的原因:Redis的数据就是缓存在内存中的,我们都知道,程序在内存中运行的,这个大大的增加
了数据的操作,这也是Redis为什么那么受欢迎的原因之一了。但是可能有同学会有疑问,既然是缓存在内存中的,那么当内存释放了,数据岂不是没有了,当然,Redis完全考虑到这一点的,所以它也可以周期性的把更新数据写入磁盘或者把操作写入追加的记录文件(为了避免内存释放造成的数据丢失)
随便说一下,题外话:目前全球最大的Redis用户是新浪微博。
Redis支持多种语言的api 像java ,c,php等等。

Redis具体的使用场景
1:取最新N个数据的操作
2:排行榜应用,取TOPN操作
3:需要精确设定过期时间的应用(通过键去设置过期时间,这是mysql数据库无法做到的)
4:计数器的应用
5:Uniq操作,获取某时间所有数据排重值
6:实时系统,反垃圾系统
7:Pub/Sub构建实时系统 (Redis独有系统,发布与订阅)
8:构建队列系统 (构建栈或者是队列)
9:缓存

Redis和MySql等数据库不一样的地方在于Redis是在内存中访问数据的,而且Redis中没有表结构这一说法,自然也没有字段(行列)的说法了。

下面是Redis的安装。。。

  其实Redise安装还是相对简单的,首先我们得先去Redis官网http://http://redis.io/里面下载一个适合自己的版本,建议不要下载最新版本,稳定版的就好。
    将Redis部署在Linux系统下面的话步骤有几个,在安装之前,我们要获得用户的执行权限,个人推荐使用root用户去操作,我们都知道,root用户的密码是随机生成的,所以我们必须要先修改一下root的密码,命令为sudo passwd root ,改完密码然后在终端执行
su - root命令,输入密码进行登陆。好的,前期工作已经搞定,下面是安装步骤
1:我们把下载到的文件放入到linux下面,然后使用 tar 文件名 来解压此文:
2:对解压完的文件进行编译 命令为make 文件名 。
3:对应编译完的文件,我们跳到该文件的src目录下进行安装操作(可以通过ll命令来显示文件下面的子文件),安装 命令为make install
4:执行完安装文件之后我们为了更好的管理Redis,在/usr/local/下面建立一个文件夹,由于太久没用linux命令,在此还是写一下以免以后忘记吧。建文件夹mkdir /usr/local/redis
5:在此目录下建立一个etc目录,一个bin目录,命令为mkdir /usr/local/redis/etc ,mkdir /usr/local/redis/bin
6返回安装好的src目录下,这里要进行2部操作,(可以对之后的操作有很大的方便之处),首先我们要将此目录下的redis.conf即配置文件放入到mkdir /usr/local/redis/etc目录中,命令为mv ./redis.conf /usr/local/redis/etc 然后通过ll命令进入src目录,在src目录中我们可以清楚的看到有些文件时绿色的,我们要做的就是把这些绿色字体的命令放入到mkdir /usr/local/redis/bin,方法和放入etc中一样的。
7:做完这几步其实redis已经算安装好的了,但是怎么去测试呢,怎么去开启服务,优化内存,链接到客户端呢
    8:进入到bin目录下,执行此命令 :./redis-server启动服务器,当然,我们可以改成后台启动,否则它会占用我们的session,可以修改默认的配置,只需要执行./usr/local/redis/etc/redis.conf。我们可以手动的去编写其在后台运行:命令为:vi /usr/local/redis/etc/redis.conf然后在编辑界面上改其状态即可,这时候我们启动此命令root@ubuntu:/usr/local/bin# ./resid-server /usr/local/redis/etc/redis.conf 开启服务器。我们可以通过查看端口来确定服务有没启动netstat -tunpl | grep 6379
这个时候还不没连上客户端,执行此命令即可  ./redis-cli然后可以连接上客户端了。

0 0
原创粉丝点击