Redis学习01-Redis安装与基本知识 - Go语言中文社区

Redis学习01-Redis安装与基本知识


一、安装Redis


本次学习Redis的基本环境是基于CentOS 6(32位) + Redis 3.0.7的,Redis的下载地址为:http://redis.io/download。

1、解压安装包并安装Redis,由于在Redis的安装包中已经有现成的Makefile文件,所以直接make && make install就可以了

# tar -zxvf redis-3.0.7.tar.gz
# cd redis-3.0.7
# make
# make install
2、安装完成后,在/usr/local/bin目录下会产生一些可执行文件,如下图


每个可执行文件的基本作用为:

  • redis-benchmark:性能测试工具
  • redis-check-aof:用于修复有问题的AOF文件
  • redis-check-dump:用于修复有问题的dump.rdb文件
  • redis-cli:Redis客户端命令行操作工具
  • redis-sentinel:Redis集群管理工具
  • redis-server:Redis服务器启动工具

二、Redis服务器起停


1、启动Redis
Redis启动时候需要一个配置文件,这个配置文件在解压后的安装包目录中有一个默认的配置,将其复制一份到/etc/redis/目录下
# mkdir -p /etc/redis
# cp redis.conf /etc/redis/
然后就可以使用这个配置文件来启动Redis了
# redis-server /etc/redis/redis.conf
2、连接Redis
启动好Redis后就可以使用redis-cli命令来连接Redis并进行一些操作了,该命令默认就是连接运行在本机6379端口上的Redis实例,如果需要连接其它主机或端口的实例,可以使用redis-cli命令的-h参数指定IP,-p参数指定端口
# redis-cli -h 127.0.0.1 -p 6379
3、关闭Redis
关闭Redis同样可以使用redis-cli命令,如下所示,其实是在连接上Redis后就执行shutdown命令,所以其实在使用redis-cli命令连接上服务器后再执行shutdown命令也可以
# redis-cli -h 127.0.0.1 -p 6379 shutdown

三、Redis基础知识

1、单进程
Redis的服务器程序采用的是单进程模型来处理客户端的请求,对读写等事件的响应是通过对epoll函数的包装来完成的。Redis的实际处理速度完全依靠主进程的执行效率,假如同时有多个客户端并发访问服务器,则服务器处理能力在一定情况下会下降,如果想要提升服务器的并发能力,可以采用在单台机器部署多个Redis进程的方式。
2、多数据库
一个Redis实例中可以允许有多个数据库,默认情况下一个Redis实例有16个数据库,每个数据库对外都是用从0开始递增的数字来命名的,不支持自定义数据库的名字,使用redis-cli命令默认连接的就是0号数据库,可以使用select 数据库编号的方式来切换要使用的数据库,如下图

3、数据存储key
Redis数据存储的key是字符串类型的,如果key包含有空格或转移字符等特殊字符,则整个key需要使用双引号括起来
4、基本数据类型
Redis数据存储的value支持五种类型的数据,如下:
  • String:字符串类型,可以用该类型来存储字符串、整型、浮点型的数据,也可以存储二进制数据,最大容量为512M
  • List:字符串List,底层实现并不是数组,而是双向链表,可以在头部和尾部插入元素,其时间复杂度都是常数级的,但是元素的定位比数组方式定位慢
  • Set:字符串Set,特点是存储的元素无序且不可重复,是采用Hashtable来实现的
  • Hash:就好比Java中的Map来存储数据
  • ZSet:字符串Set,特点是有序且不可重复,存储数据的时候可以指定一个score,并根据score来排序;底层使用散列表和跳跃表来实现的,所以读取中间数据部分也很快
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/cdu09/article/details/51578257
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:05:33
  • 阅读 ( 1501 )
  • 分类:Redis

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢