A, Redis C language is a key to open the high-performance (Key-Value) database. It is to accommodate storage needs under different scenarios by providing a variety of key data types, so far Redis support of key data types are as follows:
1. String Type
(value)
2. hash type
key2(value)
3. List Type
key3(value)
4. collection type
key4(value)
The ordered set of type
Official test data: 50 100 000 concurrent execution request, read speed is 110 000 times / s, write speed is 81000 times / s. Data for reference, according to the configuration server have different results.
Two, Redis application scenarios
1. Cache (data queries, short connections, news content, goods, content, etc.). (Most used)
2. chat online friends list.
3. task queue. (Spike, buy, 12306, etc.)
4. Application Leaderboard
The website statistics
6. Data processing expired (accurate to milliseconds)
7. The session separation distributed cluster architecture
Three, Redis to install and use
Under install Redis 1.Windows
step:
Extracting archive (redisbin_x32.zip), according to their median system to install, it follows that the following documents
Double-click redis-server.exe this document, just as tomcat
Note:
I installed redis this is not official, but Microsoft's own written a version of it, actually redis on Windows with no value at all, that it is only in the Linux environment to achieve a very good performance
Under install Redis 2.Linux
2.1 build environment
Virtual Machine Version: VMware 14.1.2
2.1.1 Linux system
Linux distributions: Red Hat Enterprise Linux 6.5
2.1.2 SSH client
远程命令端:Xshell6 (或者SecureCRT)
ftp端:Xftp6 (或者 SecureFX)
2.2 Red Hat 安装Redis
2.2.1安装环境
这步可以省略:我自己安装之前想在一个新用户下装redis,所以先创建一个新用户
①首先linux下的用户是属于组的,所以需要先创建一个组,划分给用户。
创建命令:切换在root下执行
groupadd gRedis 创建一个组gRedis
如图:
②然后创建用户
useradd -m -g gRedis uRedis 新增用户uRedis
如图:
③设置用户密码
passwd uRedis 换行输入密码
如图:
④切换到home目录,在root用户下给uRedis授权
chmod 775 -R uRedis
如图:
整完这些就好了,就可以用uRedis这个用户安装redis了
安装gcc执行命令
如图:
说明必须在root低下才能执行这个命令,如此我在此新建用户是多余的
总结:
经过好几次尝试,都没有在Red Hat上搞定这个gcc环境,原因肯定很多,也不知道之前同事有没有动过,反正就是各种not found源源不断,小信心有点奔溃,所以坚决移除这个Red Hat,立马下一个CentOS7(官网下载)安装上进行gcc环境的部署,所以下面就是介绍CentOS7下安装redis。
2.3 CentOS 下安装gcc环境
2.3.2 redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc;
在线安装:(一般情况的话,最好是干净的系统,以前安装过,要检查一下,清理干净再安装或者能用话不需要再安装)
yum install gcc-c++
如果提示是否下载,输入y。
如果再提示是否安装,继续输入y,然后回车
最后就安装成功了,准备进行下一步骤
2.4 Redis的安装:
2.4.1将下载好的redis压缩文件通过secureCRT或者Xftp上传到linux下(记得要用在root用户下)
2.4.2开始解压文件
tar -zxvf redis-3.0.0.tar.gz
2.4.3 编译redis(编译,将.c文件编译成.o文件)
① 进入解压文件夹,cd redis-3.0.0
② 执行make命令进行编译
注:这个是在有gcc环境的情况下的编译成功画面
当然如果没有安装gcc环境,编译将出现错误提示(如果安装失败,必须删除文件夹,重新解压)
2.4.4 安装
make PREFIX=/usr/local/redis install
吃的
安装完成后,在/usr/local/redis/bin 下有几个可执行文件
其中:
redis-benchmark 性能测试工具
redis-check-aof AOF文件修复工具
redis-check-dump RDB文件检查工具
redis-cli 命令行客户端
redis-server redis服务器启动命令
2.4.5. COPY 文件
redis启动需要一个配置文件,所以需要把这个配置文件拷贝过去,可以修复端口号等信息
cp redis.conf /usr/local/redis
2.5 Redis的启动
2.5.1前端模式启动
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是启动完成后,不能再进行其他操作,如果要操作必须使用ctrl+c,同时使用redis-server程序结束,不推荐使用此方法。
/usr/local/redis/bin/redis-server
注:前端模式运行不能进行其他操作,所以要停止就必须Ctrl+C ,如下就是结果图
2.5.2后端模式
① 修改redis.conf配置文件,daemonize yes 以后端模式启动。
vim /usr/local/redis/redis.conf
② 启动时,指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf
③ Redis 默认端口为6379,通过当前服务进行查看
ps -ef | grep -i redis
2.6 Redis停止
① 强制结束程序,强行终止Redis进程可能会导致redis持久化数据丢失。
kill -9 25577 #pid 需要通过“ps aux | grep -i redis”进行查询
② 正确停止Redis的方式应该是向Redis发送SHUTDOWN 命令,方法为:(关闭默认端口)
cd /usr/local/redis
./bin/redis-cli shutdown
2.7 Redis 的使用
2.7.1连接客户端
① 在redis 的安装目录中有redis的客户端,即reids-cli(Redis Command Line Interface),它是Redis自带的基于命令行的Redis客 户端。
肯定是先启动服务端
② 然后客户端访问,即启动客户端
③ redis-cli -h ip地址 -p 端口(redis-cli -h 192.168.137.128 -p 6379)
④ 默认ip和端口
2.7.2 向Redis服务器发送命令
① redis-cli连上redis服务后,可以在命令行发送命令。
ping,测试客户端与Redis的连接是否正常,如果连接正常会收到回复PONG
② set / get, you can be set using the set and get data to redis, get the data.
Setting Data
retrieve data
Content ③ del, delete the specified key
④ keys *, to see all the key values in the current library