1.解压安装包
2.双击redis-server.exe
3.以下状态是Redis正常打开的状态
4.或者cmd ①d: 回车 ②cd Redis文件夹 回车 ③启动临时服务:redis-server.exe redis.windows.conf
(备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)
5.检车Redis 重新打开一个CMD 客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379
输入Set name ZhangSan 回车 输入 Get name 回车 判断 Redis 是否连接
6.进入Redis安装包目录,安装服务:
redis-server.exe --service-install redis.windows.conf --service-name redisserver3 --loglevel verbose
服务新建成功
7.操作
安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver3 --loglevel verbose
启动服务:redis-server.exe --service-start --service-name redisserver3
停止服务:redis-server.exe --service-stop --service-name redisserver3
卸载服务:redis-server.exe --service-uninstall--service-name redisserver3
8.
配置 Redis 主从服务器
将d盘下新建一个文件夹叫redis2,把redis文件夹的东西拷贝到redis2文件夹下,将redis-windows.conf配置文件中的ip 和端口号改一下,然后按照上面的步骤按照一个服务即可
9.修改密码
设置密码将redis-windows.conf配置文件中的 #requirepass foobared 的#号去掉改为自己的密码即可
10.
设置好保存后,若要使设置起作用,需要重启redis服务
重启后需要输入密码
或者打开CMD d: cd Redis redis-cli.exe -h 127.0.0.1 -p 6379 连接上
config set requirepass test123 #设置Redis密码为test123
config get requirepass #查询密码
auth test123 #密码验证
11.ping 返回 PONG 说明正常连接
select 0 说明查询的是第一个库 默认是有16个库 dbsize 查询库里的key值数量
keys * 查询所有的key值
12.Redis管理工具
13.cmd d: cd Redis
redis-cli -p 6379 -a 123456 有密码连接
redis-cli.exe -h 127.0.0.1 -p 6379 无密码连接
14.代码中实际应用
using ServiceStack.Redis;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace redis
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static RedisClient client = new RedisClient("127.0.0.1", 6379); //本机IP,Redis默认端口是6379
private void button1_Click(object sender, EventArgs e)
{
List<int> ls = new List<int>();
ls.Add(131);
ls.Add(2564);
ls.Add(5465);
//读取
string name = client.Get<string>("name1");
string pwd = client.Get<string>("password1");
//存储
client.Set<string>("name", "11");
client.Set<string>("password", "22");
//存list集合
client.Set<List<int>>("1", ls);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
15.应用
static string connectionString = "localhost:6379";
static ConnectionMultiplexer connection = ConnectionMultiplexer.Connect(connectionString);
IDatabase client = connection.GetDatabase();
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
private void Click(object sender, RoutedEventArgs e)
{
Person person = new Person { Name = "Tom", Age = 30 };
//序列化 反序列化
string json = JsonConvert.SerializeObject(person);
client.StringSet("person", json);
string jsonFromRedis = client.StringGet("person");
Person personFromRedis = JsonConvert.DeserializeObject<Person>(jsonFromRedis);
int age = personFromRedis.Age;
string name = personFromRedis.Name;
}