新人入坑Redis必会的吐血总结

  • 时间:
  • 浏览:3
  • 来源:uu快3app赚钱_uu快3大小计划注册

example:

example:

key满足一定条件时,会照一次快照

sinterstore destination key[key...]:将返回的交集存储在destination上

example:

快照速率单位极快,还原数据速率单位极快

强制关闭:Ctrl+c

save 900 1#每900秒相当于有另一四个key存在变化,则dump内存快照

hlen key:获取key所富含的field的数量

example:

原应着你然后按照我所提供的教程修改过,某些过程都还都可以直接忽略就好

publish channel content:在指定的频道中发布消息

example:

example:

example:

须要将redis解压然后的源码包中的redis.conf文件拷贝到bin目录下.直接克隆粘贴即可

getset key value:先获取该key的值,然后再设置该key的值

example:

append key value:拼接字符串,原应着该key存在,则在原有的value后追加该值,原应着该key不存在,则重新创建另一四个key/value

example:

example:

RDB机制符合要求就会照快照(随时随地启动),会占用一定的系统资源(无缘无故的)很原应着内存存在问题直接宕机。(宕机后,服务器会关闭,属于非正常关闭,数据会丢失)

rename key newkey:为当前的key重命名

example:

sdiffstore destination key1 key2...:将key1 key2...相差的成员存储在destination上

缺点:

example:

开启AOF机制的法律土土办法

在redis.config文件中用:/aof找到对应的段落

example:

expire key:设置过期时间,单位:秒 原应着某个key过期,redis会将其删除

example:

rpush key value [value1 value2 ...] 在该list的尾部加进去去元素

example:

lpush key value [value1 value2 ...] 在指定的key所关联的list头部插入所有的value,原应着该key不存在,该命令在插入然后创建另一四个与该key关联的空链表,然后再向该链表的头部插入数据,插入成功,返回元素的个数。

scard key:获取set中成员的数量

适用于灾难备份

set集合类型

example:

不同步:不进行任何持久化操作,某些配置不安全

subscribe channel:订阅频道

flushall 删除所有数据库中的所有key

zrevrange key start end[withscores]:获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员富含其分数(分数从大到小排序)

example:

example:

hgetall key:获取key中的所有field-value2

微信打赏

sadd key value[value1 value2...]:向set中加进去去元素,原应着该key的值已有则不不重复加进去去

原应着Redis在实际使用中不不然后另一四个Redis单独工作,启动和关闭法律土土办法中的ip地址和端口号都还都可以在配置文件中自行修改,下面会有修改法律土土办法.

llen key:返回指定的key关联的链表中的元素的数量

rpoplpush resource destination:将链表中的尾部元素弹出并加进去去到头部。[循环操作]

lpop key:返回并弹出指定的key关联的链表中的第另一四个元素,即头部元素。原应着该key不存在,返回nil;若key存在,则返回链表的头部元素

linsert key before|after pivot value:在pivot元素前原应着后插入value某些元素

每秒同步:每秒进行一次AOF保存数据,安全性低,比较节省系统资源

lrange key start end:获取链表中从start到end的元素的值,start、end从0现在然后刚现在开始计数;也都还都可以为负数,若为-1则表示链表尾部的元素,-2表示倒数第八个,以此类推...

string使用环境:主要用于保存json格式的字符串

example:

example:

get key:获取key的value。原应着与该key关联的value有的是string类型,redis将返回错误信息,原应着get命令没有用于获取string value;原应着该key不存在,返回nil

example:

zrank key member:返回成员在集合中的排名(索引从小到大)

hash特点:占用的磁盘空间极少

example:

每修改同步:我希望有key变化一段话,就进行AOF保存数据,比较安全,然后原来 做极为浪费系统资源,降低速率单位



作  者: Angel_Kitty

出  处:http://www.cnblogs.com/ECJTUACM-873284962/

关于作者:潜心机器学习以及信息安全的综合研究。如有问提或建议,请多多赐教!

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意须要保留此段声明,且在文章页面明显位置给出原文链接。

特此声明:所有评论和私信有的是在第一时间回复。也欢迎园子的大大们指正错误,一齐进步。原应着直接私信我

声援博主:原应着您我实在文章对您有帮助,都还都可以点击右下角【推荐】推荐一下该博文。您的鼓励是作者坚持原创和持续写作的最大动力!

修改redis.conf文件,将daemonize改为yes(vi redis.conf进去,:/daemonize搜索).

String字符类型

而本文将基于Redis5.0为例来介绍Redis某些相关命令的使用和踩过的坑

lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。操作链表的脚标不存在则抛出异常

exits key:判断该key算是存在,1表示存在,0表示不存在

example:

example:

优点:

正常关闭[root@sakura]# redis-cli shutdown

zrem key member[member...]:移除集合中指定的成员,都还都可以指定多个成员

example:

AOF机制适用于内存比较小的计算机

example:

example:

您都还都可以考虑给博主来个小小的打赏以资鼓励,您的肯定将是我最大的动力。thx.

交集运算

example:

zrange key start end[withscores]:获取集合中脚标为start-end的成员,[withscores]参数表明返回的成员富含其分数(分数从小到大排序)

支付宝打赏

example:

hexists key field:判断指定的key中的field算是存在

lrem key count value:删除count个值为value的元素,原应着count大于0,从头到尾遍历并删除count个值为value的元素,原应着count小于0,则从尾到头遍历并删除,原应着count等于0,则删除链表中所有等于value的元素。

1、Redis支持数据的持久化,都还都可以将内存中的数据保持在磁盘中,重启的之都还都可以不能再次加载进行使用。

2、Redis不仅仅支持简单的key-value类型的数据,一齐还提供string、list、set、sortedset、hash等数据底部形态的存储。

3、Redis支持数据的备份,即master-slave模式的数据备份。

example:

example:

example:

缺点:

Redis中的hash类型都还都可以看成具有string key和string value的map容器,某些该类型非常适合于存储值对象的信息。如username,password和age等。原应着hash中富含很少的字段,没有 该类型的数据也将仅占用很少的磁盘空间。每另一四个hash都还都可以存储429496729八个键值对。

example:

info 获取服务器的信息和统计

example:

强制关闭:kill -9 PID

everysec #每秒同步一次,该策略为AOF的缺省策略

在项目中,建议使用正常关闭。 原应着redis作为缓存来使用一段话,将数据存储到内存中,原应着使用正常关闭,则会将内存数据持久化到本地然后,再关闭。原应着是强制关闭,则不不进行持久化操作,原应着会造成次责数据的丢失。

example:

example:

del key:删除整个list

正常关闭:redis-cli -h ip地址 -p 端口号(默认端口号是6379) shutdown

Redis是另一四个使用C语言开发的开源的高性能的key-value存储系统,当.我 都还都可以把它近似理解为Java Map。简单来讲,Redis是有有一种NOSQL内存数据库,小伙伴们可并非把它理解为NO SQL(有的是SQL),它的全称是Not Only SQL(不仅仅是SQL),换个层面来讲,它是有有一种非关系型的数据库,它是作为关系型数据库的良好补充,它与传统的MySQL,Oracle不同之存在于,它是通过在内存中读写数据,大大提高了读写速率单位。都还都可以说,Redis是为了出理 网站高并发、高可用、高可扩展、大数据存储等一系列问提而产生的数据库出理 方案,不可或缺的一次责。

zremrangebyrank key start stop:按照排名范围删除元素

example:

example:

传统数据库如MySQL数据库都还都可以自己用一段话自定义创建,当.我 都还都可以通过create database xxxx进行创建。Redis 也是有数据库的,不过Redis原应着提前创建好了。在redis默认有十八个数据库,0,1,2....15,在radis上所作的所有数据操作,有的是默认在0号数据库上操作,数据库与数据库之间是没有共享键值对的。当.我 都还都可以把Redis数据库理解为另一四个map集合。

move newkey 数据库名:将当前数据库的key移植到指定的数据库中

zcard key:获取集合中的成员数量

RDB机制适用于内存比较充足的计算机

decr key:将指定的key的value原子性的递减1,原应着该key不存在,其初始值为0,在incr然后的值为-1,原应着value的值没有转成整型,如hello,该操作将执行失败并返回相应的错误信息,相当于--i

hset key field value:为指定的key设定field/value对(键值对)

incr key:将指定的key的value原子性的递增1,原应着该key不存在,其初始值为0,在incr然后的值为1,原应着value的值没有转成整型,如hello,该操作将执行失败并返回相应的错误信息,相当于++(作用:统计网站访客人数,当计数器)

服务器正常关闭时,会照一次快照

ttl key:获取该key所剩的超时时间,原应着没有 设置超时时间,返回-1.原应着返回-2表示超时不存在。

example:

使用命令后端启动redis.命令行redis-server redis.conf(以配置文件启动)

恢复速率单位远远低于RDB

集合运算

always #每秒有数据修改存在时有的是写入AOF文件

save 100 10#每100秒相当于有10个key存在变化,则dump内存快照

再修改其中一段成appendfsync always即可

echo 在命令行打印某些内容

查看算是启动成功.命令行 ps -aux | grep redis (直接查看redis的系统进程)

Redis5.0-rc3.tar.gz

sunion key1 key2...:返回并集

example:

example:

ping 测试连接算是存活

rpop key:从尾部弹出元素

example:

example:

example:

select 数据库名:切换数据库

Redis中list选泽的是链表,原应着在Redis操作中,最多的操作是进行元素的增删

按照我所提供的教程安装然后,当.我 只须要输入命令redis-server即可,界面如下:

官网似乎提供了另一四个在线的Redis平台,链接在这里:http://try.redis.io/

example:

hkeys key:获得所有的字段

AOF策略是有有一种使用日志功能保存数据操作的机制,默认AOF机制关闭的,它的操作只会保存原应着key变化的一段话

example:

example:

keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示任意另一四个原应着多个字符

type key:获取指定的key的值类型,该命令将以字符串的格式返回。返回的字符串为string、list、set、hash和zset,

原应着key不存在返回none

example:

sismember key member:判断参数中指定的成员算是在该set中,1表示存在,0表示不存在原应着该key有有一种就不存在(无论集合包富含几次元素都都还都可以迅疾的返回结果)

hdel key field[field...]:都还都可以删除另一四个或多个字段,返回值是被删除的字段个数

zincrby key increment member:设置指定成员的增加的分数,返回值是更改后的分数

hash散列类型

del key:删除指定key,返回值是数字类型,表示删了有几次数据

RDB是redis的默认持久化机制,相当于照快照,保存的是有有一种状态

example:

example:

example:

srandmember key:随机返回set中的另一四个成员

原应着默认IP是127.0.0.1,端口是6379,当.我 只须要输入命令redis-cli即可

zadd key score member score2 member2...:将所有成员以及该成员的分数存倒进sorted-set中。原应着该元素原应着存在则会用新的分数代替原有的分数,返回值是新加入到集合中的元素个数,不富含然后原应着存在的元素。

dbsize 返回当前数据库中的key的数目

example:

hmget key filed1 field2...:获取key中的多个field的值

关闭法律土土办法

example:

example:

优点:

example:

smembers key:获取set中所有的成员

启动法律土土办法

no #并非同步。高效然后数据不不被持久化

日志文件会有点硬大,不适用于灾难恢复

example:

example:

incrby和decrby:没有对字符串是数字的进行操作,incrby key value是对原有的key的值增加value,而decrby key value是对原有的key的值减少value

zcount key min max:获取分数在[min,max]之间的成员

zscore key member:返回指定成员的分数

srem key member[member1 member2...]:删除set中指定的成员

example:

启动客户端命令:[root@sakura]# redis-cli -h ip地址 -p 端口号

sortedset有序集合类型

flushdb 删除当前数据库中的所有key

zremrangebyscore key min max:按照分数范围删除元素

hincrby key field increment:设置key中的field增加increment,如age增加20

example:

通配符:

RDB是哪年进行照快照?

CentOS7 (未安装Development Tools)

它具有以下特点:

example:

example:

sinter key1 key2...:返回交集

example:

set key value:设定key持有指定的字符串value,原应着该key存在则进行覆盖操作,无缘无故返回"OK",原应着赋予相同的key,新的value会覆盖老的value

AOF的配置

save 100 1000#每100秒相当于有1000个key存在变化,则dump内存快照

example:

hget key filed:获取指定的key的field的值

example:

psubscribe channel*:批量订阅频道

example:

安装教程请参看这里:https://www.cnblogs.com/ECJTUACM-873284962/p/9532043.html

差集运算

将appendonly no改成appendonly yes

quit/Ctrl+C 退出客户端

?表示任意另一四个字符

退出:127.0.0.1:6379> quit即可

并集运算

sdiff key1 key2...:返回key1与key2中相差的成员,然后与key的顺序有关,即返回差集

*表示任意0个原应着多个字符

example:

zrevrank key member:返回成员在集合中的排名。(索引从大到小)

zrangebyscore key min max [withscores][LIMIT offset count]:返回分数在[min,max]的成员并按照分数从低到高排序。[withscores]:显示分数;[LIMIT offset count]:offset,表明从脚标为offset的元素现在然后刚现在开始并返回count个成员

AOF是怎么才能 才能 进行数据备份的呢?

list列表类型

hmset key field value[field2 value2...]:设置key中的多个field/value

example: