一: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。示例如下:
。。。。。
(略)