conf配置信息总结

作者: 数据库信息  发布:2019-11-14

1.读书Redis早前呢,首先须要安装redis。
此处运用的条件:VMware12,CentOS7
设置对象:redis4.0.2

1.1 访问redis.io网址查询前段时间最新的redis公布包,并copy财富地址(

1.2发轫安装流程
1.2.1 centos上切换来root顾客。
1.2.2 创建redis的下载目录:"cd /home/",”mkdir downloads"。然后跳转进去"cd downloads/"
1.2.3 下载能源:"wget "
1.2.4 解压财富:"tar -zxvf
跳转进来"cd redis-4.0.2/",继续跳转踏向src目录"cd src/"
1.2.5 编写翻译"make"。等待编写翻译甘休。通过"ls"命令,发掘变化编写翻译后的可施行文件,颜色为墨浅米灰。
1.2.6 安装"make install"
1.2.7 把供给文件copy到常用的目录下(事先成立 mkdir -p /usr/lcoal/redis/etc/ ; mkdir -p /usr/local/redis/bin/)。
copy redis.conf文件:"cp /home/downloads/redis-4.0.2/redis.conf /usr/local/redis/etc/"
copy 当前目录下试行文书:"cp redis-check-aof redis-cli redis-server redis-benchmark redis-check-rdb redis-sentinel redis-trib.rb
/usr/local/redis/bin/ "
1.2.8 编辑redis.conf文件:"vim /usr/local/redis/etc/redis.conf"
设置redis的登入密码,增添如下内容(本例设置为password):"requirepass password"
安装为后台运维,改良daemonize参数:"daemonize yes"

1.3起步redis-server并通过顾客端redis-cli登陆。
1.3.1启动redis-server
跳转到实施命令文件目录:"cd /usr/local/redis/bin/"
实行运转命令(配置文件设置为运营参数):"./redis-server ../etc/redis.conf"
明确进度存在:"pstree -p | grep redis"
确定暗中认可端口(redis私下认可端口6379):"netstat -tunpl | grep 6379"
1.3.2透过顾客端redis-cli登入
实施顾客端命令,附带登陆密码:"./redis-cli -a password"

到这里,安装,服务器运维和客商端登入都曾经到位。

2.redis是什么,有怎么着功效。
合法证实:redis是开源的施用ANSI C编写,援助互联网,可依据亦内部存储器亦长久化的日志型,key-value数据库。并扶助多语言API。
自身计算:开源,扶助单线程写操作,常常操作时在缓存中管理,数据访谈和操作便捷,并依照长久化法则实行漫长化。
和关系型数据库合作工作时,定位于数据库的缓存层,减弱对mysql等DB服务器的拜候压力。
也会有项目一贯把redis作为最后的悠久化数据库使用。redis自身支持各类指标存款和储蓄类型,使用起来灵活方便。并援救master-slave备份以至搭建集群。
运用时需求考虑项目特点,分析出火爆数据开展redis缓存,不要滥用redids缓存。

3.redis援救的数据类型有String,Hash,List,Set,Zset(SortedSet卡塔 尔(英语:State of Qatar)。
各种型的常用命令:string: set/get,mset/mget,
hash: hset/hget,hmset/hmget,hgetall,
list: lpush/lpop,rpush/rpop,lrange,lindex,llen,ltrim,blpop/brpop,rpoplpush,bpoplpush,
set: sadd,smembers,sismember,srem,scard,
zset: zadd,zrange,zrangebyscore,zscore,zrangebylex,zremrangebyscore,
zrevrange,zinter,zinterstore,zunion,zunionstore,zdiff,zdiffsotre
任何命令:
phadd,pfcount,
setbit,getbit,bitcount,bitop
keys,type,randomkey等常用命令。

4.在redis上把上面镇定自若全体推行二回,认知会比较直观,光看命令与结果的求证,印象不深厚。
由此这里不列举各样命令实行的结果。
至于set的混杂、并集、差集的拍卖也相比有趣,能够多尝试掌握。
除此以外,bit操作的局地也须求花费一些日子举行深远精晓,须要认清bit的每壹个人正是三个id,此中0和1代表该id的多个情景。
举个例子:id为0,1,2,3,4,5,6的八人客商,明日登入了app,那么就足以在bit里记述为11111110,个中每一种字节8位,第8位尚未用时默以为0.
当要求记录的id比超多时,redis会不断扩张内部存款和储蓄器,每多三个字节(8bits卡塔 尔(阿拉伯语:قطر‎,就可以多放8个id的音讯。
对多个寄放bit数据的key,能够开展bitop操作,有 and与、or或、xor异或、以致not取反的选项管理。

#String
set key value
get key
mset key1 value1 key2 value2
mget key1 key2
set key value ex 10
expire key 10
keys *
del key
del key1 key2
set key 1
incr key
incrby key 10

#List(linked list)
lpush mylist 1 2 3 4 5
lpop mylist
rpush mylist 6 7 8 9 10
rpop mylist
lrange mylist 0 -1
ltrim mylist 0 -2
lpush mylist 1 1 1 1 1
lrem mylist 3 1
llen mylist

blpop mylist 10
brpop mylist 10
blpop nolist 10
brpop nolist 10

rpoplpush mylist nolist
rpop nolist
brpoplpush nolist mylist 10

#Hash
hset myhash f1 1
hget myhash f1
hmset myhash f1 1 f2 2 f3 3 f4 4 f5 5
hmget myhash f1 f2 f3 f4 f5
hgetall myhash
hdel myhash f4 f5
hgetall myhash
hincrby myhash f1 10

#Set
sadd jp wang li sun wu
sadd en wang li zhang zhao
sadd fr wang li fang xu
smembers jp
sismember jp wang
sinter jp en fr
sinterstore intersectionOfJpEnFr jp en fr
smembers intersecionOfJpEnFr
sunion jp en fr
sunionstore unionOfJpEnFr jp en fr
smembers unionOfJpEnFr
sdiff jp en fr
sdiffstore diffenceOfJpToEnFr jp en fr
smembers diffenceOfJpToEnFr
smove jp sun
smembers jp

sadd testset 1 2 3 4 5 6
srem testset 5 6
smembers testset
spop testset 2
smembers testset
del testset
sadd testset 1 2 3 4
srandmember testset 2
smembers testset

#ZSET
zadd zset1 10 wang 20 li 30 sun 40 xu 90 michael 100 sofia
zrange zset1 0 -1
zrangebyscore zset1 50 100
zscore zset1 michael
zadd zset2 0 a 0 apple 0 b 0 banana 0 w 0 watermallon
zrangebylex zset2 [a [b
zremrangebylex zset2 [a [b
zremrangebyscore zset2 0 100
zrange zset2 0 -1

#pf
pfadd key 1 2 3 4 1 2 5
pfcount key

#bit
#10/19 uid(from 1 to 15) login this websit
setbit stat1019 1 1
#(repeat excute setbit)
setbit stat1019 15 1

#10/20 uid(1,2,3,4,5,7,9) login this websit
setbit stat1020 1 1
#repeat
setbit stat1020 9 1

#10/21 uid(1,2,3,4,5,6,8,10) login this websit
setbit stat1021 1 1
#repeat
setbit stat1021 10 1

bitcount stat1019
bitcount stat1020
bitcount stat1021

#bitop and
bitop and statand stat1019 stat1020 stat1021
bitcount statand
gitbit statand 1
gitbit statand 15

#bitop or
bitop or stator stat1019 stat1020 stat1021
bitcount stator
gitbit stator 1
gitbit stator 15

#bitop not
#each byte has 8bits,for example setbit key 6 1,key will be 00000010
#not:it will be 11111101
bitop not statnot stat1019
bitcount statnot
bitget statnot 0
bitget statnot 1
bitget statnot 15

#bitop xor
#xor:for example xor A("00001111") B("11110011") C("00110011")
#firstly xor A and B => A1("11111100")
#secondly xor A1 and C =>A2("11001111")
bitop xor statxor stat1019 stat1020 stat1021
bitcount statxor
getbit statxor 1
getbit statxor 15

5.上述常用命令在实操后,进一层的求学,推荐先看redis.conf的依次参数的安插(斯洛伐克(Slovak卡塔尔国语1200行左右卡塔 尔(阿拉伯语:قطر‎。通过参数的验证,能够领会redis帮衬的各类方面机能。

举个例子说:内部存款和储蓄器大小和清理政策,设置可访问网络主机,安全设置,主从复制,集群设置,Aof-Rewrite机制,高端配置中有关高效hash list set zset等的设置。

下边是逐个模块的要害设置音信:

图片 1

 

本文由金沙澳门官网发布于数据库信息,转载请注明出处:conf配置信息总结

关键词: 金沙澳门官网

上一篇:流式数据处理与Spark
下一篇:没有了