3.1 是什么
Remote Dictionary Server(远程字典服务器)
是完全开源的用C语言编写的,遵守BSD协议,是一个高性能、单线程的KEY/value分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,也被人们称为数据结构服务器
3.1.1 为什么redis取代memcache?
- 1.支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
- 2.不仅仅支持简单的key-value类型数据,同时还提供list,set,zset,hash等数据结构的存储,且存储容量大。
- 3.支持数据备份,即master-slave模式的数据备份
3.3 下载配置
1.windows下载
1
2
3
4
5
6https://github.com/dmajkic/redis/dowloads/
下载好 cd到该盘
cmd运行redis-server.exe redis.conf
这时启用另一个cmd,切换到redis目录下运行redis-cli.exe –h 127.0.0.1 –p 6379
设置键值对 set myKey abc
取出键值对 get myKey2.linux下载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26官网下载
tar –zxvf redis-3.0.4.tar.gz
cd redis-6.0.6
安装gcc
https://blog.csdn.net/qq_35976271/article/details/88739607
Jemalloc/Jemalloc.h:没有那个文件或目录
由于上一次make没有安装gcC导致残存一些文件需要删除
运行make distclean之后再make
redis 6.0.6需要gcc在5.0版本以上,用centos7的镜像只有gcc4.8.5所以需要升级
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc –v
运行make
make install
正常来说可以把redis.conf扔到etc下边,但我们这里创建文件夹myredis cp redis.conf /myredis/
修改vim myredis general 第一个参数改为yes
cd usr/local/bin/
redis-server /myredis/redis.conf
redis-cli (–h远程ip) –p 6379
ping
set k1 helloworld
get k1
shutdown可以关闭,重启redis-server /myredis/redis.conf
redis-benchmark检测电脑redis性能,每秒存读。