数据库:Redis踩坑记录(window10环境)

一:Redis默认的配置下,是没有密码,如果想修改密码,需要去配置文件下redis.windows.conf

里面去修改,如下图

***

修改为密码后:执行指令:redis-server.exe redis.windows.conf

**

然后才可以去服务里面开启

需要说明的修改了配置文件,一定要用:redis-server.exe redis.windows.conf

去激活配置文件,不然在服务里面开启Redis 会报错

二:目前我的配置文件里面把端口修改:

port 6378

requirepass 123456

所以在登录的时候需要用到指令是:redis-cli.exe -h 127.0.0.1 -p 6378 -a 123456

 登录成功。(提醒说 用带密码的方式 不太安全,这个先不管了,我们是初学者)

三: 默认是没有日志名字,现在增加日志 名字:redis.log

**

然后 用redis-server redis.windows.conf 启用配置文件, 结果失败

卡在redis-server redis.windows.conf   无法继续进行

把配置文件还原为:logfile ""。

就可以执行redis-server redis.windows.conf了。

目前原因未知

×××

尝试了一下,正确的方式应该是:

首先在redis.windows.conf修改

如下图

在F:\database_Redis\Redis-x64-5.0.14.1新建一个记事本文件,修改名字为:redis.log

在服务里面(WIN+R: services.msc )重启Redis。

这样就可以让日志正常使用了

我的测试结果如下

×××××××××××××××××××××××××

四:在客户端上,用于set  get  写入 和读取一个数据(数据类型是string)

写入:set website "google"

读取:get website

 **

我们发现 Redis这种数据库的读写 简单到极致!

××××

五:一次操作多个数据(数据类型是string)

MSET name www.biancheng.net topic Redis
MGET name topic

实际运行效果

六:操作HASH散列数据。(用到的函数是:HMSET  HGETALL )

 hash 散列是由字符串类型的 field 和 value 组成的映射表,您可以把它理解成一个包含了多个键值对的集合。
由于 Hash 类型具有上述特点,所以一般被用来存储对象。

×××××

HMSET userid:1 username xiaoming password 123456 website www.biancheng.net
HGETALL userid:1

××

实测效果

PS: 我们是使用到了 HMSET 和 HGETALL 命令,前者可以同时设置多个字段,后者用来查询全部字段。一个 Hash 中最多包含 2^32-1 个键值对。

七:操作list(列表)型数据。

 Redis List 中的元素是字符串类型,其中的元素按照插入顺序进行排列,允许重复插入,最多可插入的元素个数为 2^32 -1 个(大约40亿个),您可以添加一个元素到列表的头部(左边)或者尾部(右边)。

使用的函数是:LPUSH 和 LRANGE 

××

Redis Lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。

redis Lpush 命令基本语法如下:LPUSH KEY_NAME VALUE1.. VALUEN

××

LPUSH list1 "foo"
LPUSH list1 "bar"
LRANGE list1 0 -1

实际运行效果

 

八:set集合

×××

Redis Set 是一个字符串类型元素构成的无序集合。
在 Redis 中,集合是通过哈希映射表实现的,所以无论是添加元素、删除元素,亦或是查找元素,它们的时间复杂度都为 O(1)。

下面通过 SADD 命令添加 string 元素到 Set 集合中,若添加成功则返回 1,如果元素已经存在,则返回 0。示例如下:

。。。。。

(略)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值