进入官网进行了解https://redis.io/download
redis是由C语言写的内存数据库。
一、下载和安装
(个人喜欢进入usr目录)打开一个终端,输入命令下载redis
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
接着解压文件
tar xzf redis-4.0.8.tar.gz
解压完后(压缩文件就可以删了),为了方便,把文件夹名改为redis,接着进入redis目录
cd redis
接着输入命令开始编
make
过半分钟就完成了
关闭终端。
二、配置
接着进入redis/src文件夹中,把这6个可执行程序剪切,然后回到redis目录下,新建一个sbin文件夹,放入。再把redis目录中的redis.conf文件剪切到这。(为了方便使用)
设置centos7.2中环境变量
点击计算机,再点击etc,搜索系统全局配置文件profile
在最后一行写入redis环境变量
export PATH=$PATH:/usr/redis/sbin
保存并重启CentOS系统。
进入系统后,就可直接在桌面点击右键打开一个终端,输入命令redis-server /usr/redis/sbin/redis.conf启动redis了
启动redis后可以看到它的端口是6379
然后打开一个新的端,输入命令redis-cli启动客户端测式一下redis。
例如设置一个username为zhangsan
然后取出来。
配置外部能访问
打开/usr/redis/sbin目录,打开redis.conf文件
把bind 127.0.0.1注释掉,再把protected-mode yes改为no,这样是为了让外部能访问redis。例如从win10中的vs2017中用C#代码去访问虚拟机中的redis。
配置rdb的存放目录
打开/usr/redis目录,新建一个db文件夹
在redis.conf文件中找到dir ./改为 dir /usr/redis/db
配置logfile
在redis.conf文件中找到logfile "",改为logfile "mylog.txt"
保存并且重启redis服务。
终端就看不到日志信息了,已经到了/usr/redis/db中的mylog.txt中了。rdb也在/usr/redis/db目录中了。
三、使用C#客户端连接虚拟机中的redis
新建一个.net core控制台程序,在nuget中下载StackExchange.Redis包。
在https://stackexchange.github.io/StackExchange.Redis/Basics中可查看基本使用方法。
在centos中新开一个终端输入ifconfig命令得知ip地址。
还要记得防火墙开放6379端口
输入代码测试
static void Main(string[] args)
{
//一、连接
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("192.168.213.140");
//二、测试
var db = redis.GetDatabase();
db.StringSet("username", "zhangsan");
var name = db.StringGet("username");
Console.WriteLine(name);
Console.Read();
}
如果C#代码连不上虚拟机中的redis,试着修复一下LSP。
以管理员身份运行cmd,输入"netsh winsock reset"回车,重启电脑。
四、使用其它redis管理工具
常用的桌面工具有Redis Client、Redis Desktop Manager、Redis Studio等。
例如redis client的使用 https://github.com/caoxinyu/RedisClient
还有一个重要的Web管理工具dashbard for redis,是python写的。