2.redis常见概念

来源:互联网 发布:淘宝上苏泊尔是正品吗 编辑:程序博客网 时间:2024/06/05 14:36

1.数据类型

string: 一个key对应一个value,二进制安全,意思是string类型可以包含任何数据(jpg或序列化对象)一个键最大存贮512MB

key类型: 

value类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)


hash:键名对集合,是一个string类型的field和value的映射表,特别适用于存贮对象

key类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)

value类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)


list:简单的字符串列表,按照插入的顺序排序,可以添加元素到列表的头部(左边)或者尾部(右边)

key类型:

value类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)


set:string类型的无序集合,通过hash表实现的

set类型: 

value类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)


zset:有序set集合,不重复,每个元素都会关联一个double类型的分数,通过这个分数来进行排序

set类型: 

value类型: Plain Text / JSON / MSGPACK / HEX / HEX TABLE(read only) / PHP Serialzer(read onle)

score类型:double类型用于排序



进入CMD下
C:\Users\pc>d:
D:\>cd My_Redis
D:\My_Redis>redis-cli.exe
127.0.0.1:6379>


1.string:SET/GET命令测试
127.0.0.1:6379> SET name "xxx"
OK
127.0.0.1:6379> GET name
"xxx"


2.hash:
127.0.0.1:6379> HMSET user:1 test1 test2 test3 test4
OK
127.0.0.1:6379> HGETALL user:1
1) "test1"
2) "test2"
3) "test3"
4) "test4"
127.0.0.1:6379>




3.list:插入一条记录test10,查询0~6条数据
127.0.0.1:6379> lpush test_list_key test10
(integer) 6
127.0.0.1:6379> lrange test_list_key 0 6
1) "test10"
2) "test4"
3) "test3"
4) "test2"
5) "test1"
6) "test"
127.0.0.1:6379>


4.set:
127.0.0.1:6379> sadd key  set_key_test
(integer) 1
127.0.0.1:6379> smembers key
1) "set_key_test"
127.0.0.1:6379>


5.zset:查询0~5条数据
127.0.0.1:6379> ZRANGEBYSCORE zset_key_test 0 5
1) "test_test"
127.0.0.1:6379>



2.常见概念

哨兵模式:通过配置文件配置多个master和多个slave机器,master提供读写slave提供读实现读写分离。主从模式之间有一个主从复制过程如下:

slave与master连接,发送sync同步命令,master会开启七个后台进程将数据快照保存到文件中(这个时候master是可以接受读写请求的),快照文件发给slave,slave将快照文件保存到本地硬盘(主从复制不会阻塞master的写操作)实现主从复制,哨兵模式在主从模式下提供一个保障,在master挂了之后选一个slave称为新的master,新的master从硬盘里面读取刚刚主从复制的数据到内存中。

主从模式和集群模式有区别,主从模式每个master内存中的数据是一样的都是一个全量的保存,多个slave硬盘里面的数据也是一样的也是对master某一时刻内存中数据的一个全量保存


集群模式:redis自带集群模式(至少3主3从),通过分片实现内存利用,所有master的内存中的数据的总和才是整个集群数据的全量保存




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 地球末日生存破解版金币没了怎么办 手机被别人骗走了里面的微信怎么办 在微信里面被做微商的骗了钱怎么办 在qq上骗了人50怎么办 被3m多酶清洗液滴到皮肤怎么办 做3m赔了9万怎么办 在携程网上订的酒店发票怎么办 滴滴滴取消订单电话打不通怎么办 百度云容量2068g满了怎么办 淘宝电脑端描述图片间隔大怎么办 手机上下载游戏自动扣费怎么办 苹果手机下载游戏自动扣费怎么办 用手机账号登陆游戏换手机怎么办 在qq上被骗充q币怎么办 微信借钱后删了好友怎么办 财付通绑定了其它人的身份证怎么办 微信支付密码忘了没绑银行卡怎么办 微信没有绑银行卡忘记密码怎么办 威信解绑银行卡支付密码望了怎么办 买了个qq号绑定了财付通怎么办 淘宝买的东西下架了怎么办 微信红包充话费充错了怎么办 手机qq不能发红包或转账怎么办 qq给人发红包被骗了怎么办 qq发红包对方看不不到怎么办 手机浏览器支付页面弹不出来怎么办 新手机登录微信需要验证怎么办 手机淘宝注册账号换手机号后怎么办 冒充微信好友诈骗被骗了怎么办 刚刚激活的电信手机号码忘了怎么办 用手机充话费充错了怎么办 王者荣耀号丢了换成了别的号怎么办 微信给空号q币怎么办 qq密码被别人改了怎么办怎么登 qq刚改了密码忘了怎么办 qq密码忘了想改密码怎么办 qq账号和密码都忘了怎么办 我的微信被别人改了密码怎么办 微信被盗密码被改了怎么办 微信被盗了密码都被改了怎么办 微信被别人改密码改手机号了怎么办