Redis

Redis主从复制过程:
1、slave 和master 建立连接,发送psync同步命令
2、Master启动后台进程,保存数据库快照到文件里,同时Master主进程会开始收集新的写命令并缓存
3、后台保存后发送文件给Slave
4、Slave保存到磁盘上
Redis主从复制特点:
1、可以拥有多个slave
2、slave除了连接master还可以连接其他slave(当master宕机后,相连的slave转为master)
3、复制期间不阻塞Master,可以继续处理Client请求
slaveof ipaddress:PORT
slaveof 127.0.0.1:6379

redis的事务若中途出错,不会回滚到之前状态,实际应用中不能依赖他的事务机制,而要自己解决一致性问题。
持久化: save 300 10 :如果300秒内10个key被修改,则快照保存。
redis二进制安全,意味着redis字符串能包含任意类型数据。但是最大不超过512mb
常用命令:exist 、del、type 、keys (keys my* 查找my开头的key)、randomkey(获得随机一个已存在的key)、dbsize(查看元素数)、rename(rename myset yourset)、expire key 10 (10秒后key消亡)、ttl(查看剩余生存时间)、flushdb(清空当前数据库)、flushall(清空所有数据库)、info(查看,后面可以跟很多东西)

set、get命令:
set mykey somevalue ex 100(100秒后消亡)
get mykey
返回’somevalue’
set 后面可以加nx 或者xx ,前者表示‘无中生有’(原先没有才可创建),后者表示‘存在即修改’。
mset 可以一次赋值多个 : mset a 1 b 2 c 3
mget可以一次获取多个:mget a b c
rpush / lpush表示右插入和左插入
rpush mylist element1 element2 表示 插入element1 和element2
lrange mylist 0 -1 查看mylist 从头到尾的元素
del mylist 删除
rpop mylist 右边弹出
一个列表最多存储 约42亿的元素(2**32 - 1 )
阻塞式访问列表: brpop blpop,当用户请求数据时候阻塞请求队列,时限内取得数据就返回,取不到就返回Null

可以存储百万个对象在redis 的hash实例中
hmset myhash:1 key1 value1 key2 value2
hmget myhash:1 key2 --返回value2
hgetall myhash:1 返回所有key 和 value

sadd myset ele1 ele2
sadd命令创建一个无序集合
smembers 用于查看集合元素
sismember myset ele1 查看ele1是否存在于myset

有序集合:
zadd myset 1000 element1 创建一个有序集合。 1000这个数字用于排序
查看元素用zrange myset 0 -1 ,逆序查看用zrevrange

密码设置:config set requirepass test1234578
config get requirepass 查看密码
auth test12345678 验证之后才能查看密码

你可能感兴趣的:(后端,redis,数据库,后端)