ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis1

2022-06-13 00:01:48  阅读:169  来源: 互联网

标签:name redis1 redis 6.2 key mysql config


历史:

1、单机mysql:一个mysql来存数据

2、第二次读的时候直接读缓存就行了,有的mysql专门负责读,有的专门负责写

3、表锁:读某一行,就得把整个表锁起来;mysql引擎不同,锁不同,M是主节点,S是从节点

 

 

 

 

 4、

 RDBMS是关系型数据库(处理有结构的数据)

 nosql(处理非固定结构的数据):

 

 真正在公司的是RDBMS+nosql,如mysql+redis

阿里的数据存储:

 

 

 

 

 

 通过在上面加一个统一的数据服务层,屏蔽了下面的各个数据库,并在服务层和数据库间加了个缓存

nosql(非关系型):

 

 

 

 redis:

 

 linux 安装:它提供的5.0.安装包有问题

程序放到opt下:mv redis-6.2.2.tar.gz /opt

cd /opt

tar -zxvf redis-6.2.2.tar.gz

cd redis-6.2.2/

安装gcc环境:yum install gcc-c++(自己的vmware的centos的yum配置有问题,用阿里云的吧)

make

make install

cd /usr/local/bin

redis默认安装路径:/usr/local/bin

复制配置文件:

mkdir config

cp /opt/redis-6.2.2/redis.conf config/

修改配置文件,使redis默认后台启动:

 vi config/redis.conf

 

 通过后面指定的配置文件启动服务:

redis-server config/redis.conf

使用redis客户端连接上:

redis-cli -p 6379

ping

set name asd

get name

查看所有的key:keys *

查看redis进程,ps -ef全格式显示所有进程:

ps -ef | grep redis

关闭redis并退出:shutdown

exit

redis-benchmark性能测试:

先启动服务:redis-server /usr/local/bin/config/redis.conf

然后并发100个连接,每个连接100000,-h指定给哪个服务器发请求:

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

 

 

 默认有16个数据库

 

 

 

 

 

 

 

 操作key的:

是否存在:exists name

删掉key:del name

设置该key存活10s:expire name 10

查看该key还能活几秒:ttl name

查看key的类型:type name

5大类型:String、List、Set、Hash、Zset

String:

append在原字符串后附加内容:

 

字符长度:

STRLEN key1

incr、decr、incrby、decrby

 截取字符串:

 

 

 替换,从索引出开始替换:

 

 setex,setn,后面都是value:

 

 mset和mget:

 

 user1对象:

直接set和mset的user1各是各,两者不同

 

 getset:

  list:

最左边索引是0,lpush是从左边放进去,;lrange是取索引从0到-1(全部)

 

 rpush:从右边放

 

 lpop和rpop:

 

 lindex:

 

 llen list:返回长度

lrem list 2 one:移除list中的2个value=one的元素

 

 ltrim mylist 1 2 :只要mylist中的索引为1,2的元素

 

 lset:

 linsert:

 

 

 

Set

 

 scard:

 

 srem:

 

 srandmember:

 

 spop:

 

 smove:

 

 差集、交集、并集:

 

 

标签:name,redis1,redis,6.2,key,mysql,config
来源: https://www.cnblogs.com/pjishu/p/16369324.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有