redis配置文件、Redis数据类型

一、redis配置文件 (redis.windows.conf)

1)绑定的ip地址,多个ip用空格隔开
bind 127.0.0.1

2)端口,默认6379,一般不做修改
port 6379

 

 

 

3)是否以守护进程启动,默认为no,一般改为yes代表后台启动(windows系统不支持)
daemonize no

 

 

 

4)定义日志级别,默认值为notice,有如下4种取值:
debug(记录大量日志信息,适用于开发、测试阶段)
verbose(较多日志信息)
notice(适量日志信息,使用于生产环境)
warning(仅有部分重要、关键信息才会被记录)
loglevel notice

5)配置日志文件保持地址,默认打印在命令行终端的窗口上
如果填写 "./redis.log" 就会在启动redis服务的终端所在目录下,用redis.log记录redis日志
logfile ""

 

 

 图1

 

 

 图2

 

 

 

6)数据库个数,默认是16个,没特殊情况,不建议修改

databases 16

 

 

 7)密码设置

 

 

 

8)数据持久化

 

 

 

 分析:redis之所能在Apps/Redis下持久化,是因为Redis文件夹下,有了持久化文件(dump.rdb),

           是服务端关闭(异常、断电)时,会自动调出持久化文件(dump.rdb),这也是为什么redis数据库比较安全

问题:若是手动删了这个文件(dump.rdb),那么就不持久化了。就算是在Apps/Redis路径下启动服务器,也拿不到bob了。

           这时如果再新增一个键值,那么在Apps/Redis下也没有再立马生成一个持久化文件(dump.rdb)。原因是:

数据持久化 时间间隔:

 

 

save 900 1                      # 超过900秒有1个键值对操作,会自动调用save完成数据持久化
save 300 10                    # 超过300秒有10个键值对操作,会自动调用save完成数据持久化
save 60 10000                # 超过60秒有10000个键值对操作,会自动调用save完成数据持久化

 

 

 

 问题解决:用save 主动调持久化文件

 

 

 

补充:

 

9)数据库持久化到硬盘失败,redis会立即停止接收用户数据,让用户知道redis持久化异常,避免数据灾难发生(重启redis即可),默认为yes,不能做修改
stop-writes-on-bgsave-error yes

10)消耗cpu来压缩数据进行持久化,数据量小,但会消耗cpu性能,根据实际情况可以做调整
rdbcompression yes

11)增持cpu 10%性能销毁来完成持久化数据的校验,可以取消掉
rdbchecksum yes

12)持久化存储的文件名称
dbfilename dump.rdb

13)持久化存储文件的路径,默认是启动服务的终端所在目录
dir ./

 

 

 二、Redis数据类型

数据操作:字符串、列表、哈希(字典)、无序集合、有序(排序)集合
有序集合:游戏排行榜

字符串:
1、设键值:set key value
2、取值:get key


3、群设置键值:mset k1 v1 k2 v2 ...
4、群取键对应的值:mget k1 k2 ...

 

 


5、设置有过期时间的键值:setex key exp value                     exp  表示 值的过期时间     

                                  或者 :set key value ex 过期时间

6、切片取值:getrange key index index                              顾头顾尾

7、改变键对应的值:getset key 新值

 

 

8、setnx key value

 

 0表示设置的key已存在。1表示设置的key 数据库里没有,就可以设置成功

9、查看值的长度:strlen key

 

 


10、incrby key increment

 

 11、append key value 表示给key所对应的值拼接一个vaule

 

 

 

 

 



列表:
rpush key value1 value2 ...
lpush key value1 value2 ...

 

 


lrange key bindex eindex

 

 


lindex key index

 

 


lpop key

rpop key

 

 


linsert key before|after old_value new_value

 

 

rpoplpush  key1 key2

 

 



哈希:
hset key field value
hget key field
hmset key field1 value1 field2 value2 ...
hmget key field1 field2
hkeys key
hvals key
hdel key field 

 

 

 

 

集合:
sadd key member1 member2 ...

smembers key

sdiff key1 key2 ...

 

 


sinter key1 key2 ...
sunion key1 key2 ..

 

 sdiffstore newkey key1 key2 ...

.

spop key

有序集合:
zadd key grade1 member1 grade2 member2 ...

 

 结果:

 

 


zincrby key grade member

 

 结果:

 

 

zrange key start end
zrevrange key start end

 

 


"""

posted @ 2020-03-05 17:15  薛定谔的猫66  阅读(405)  评论(0)    收藏  举报