首页 > > > NOSQL相关入门知识,你过关了吗

回到顶部(go to top)
C语言编写的高性能键值对数据,支持的键值数据类型:
Redis的应用场景:
回到顶部(go to top)
3.1 redis安装
1 环境准备#官网下载 redis 3.2.5版本wget http://download.redis.io/releases/redis-4.0.1.tar.gz #安装 C 编译环境 yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc gcc-c++2安装 解压安装包后,进入文件目录编译,编译结束时,会提示 Hint: It's a good idea to run 'make test' ,建议在安装前先测试预安装下,make test预安装后,遇到错误:You need tcl 8.5 or newer in order to run the Redis test ,缺失安装包tcl,所以需要先安装这个 安装包后再次运行 make test,正常后再进行redis安装。 详细步骤如下: #解压二进制包tar -zvxf /opt/redis-3.2.5 #进入到文件目录cd redis-3.2.5 #编译make #测试安装(稍微耗费点时间)make test #可能会提醒需要安装最新版的tcl#yum install tcl #指定路径安装make PREFIX=/usr/local/redis install
安装结束后,进入到安装路径中,
[root@bogon bin]# ls -lh /usr/local/redis/bin/
total 22M
-rwxr-xr-x. 1 root root 2.4M Aug 13 18:40 redis-benchmark
-rwxr-xr-x. 1 root root 5.5M Aug 13 18:40 redis-check-aof
-rwxr-xr-x. 1 root root 5.5M Aug 13 18:40 redis-check-rdb
-rwxr-xr-x. 1 root root 2.5M Aug 13 18:40 redis-cli
lrwxrwxrwx. 1 root root 12 Aug 13 18:40 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5.5M Aug 13 18:40 redis-server
这几个指令用途分别是:
3.2 配置文件修改
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
3.3 服务启动与关闭
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
回到顶部(go to top)
redis有支持非常多种语言编写的客户端,可以从官网查看 https://redis.io/clients ,redis-py是redis官方网站首选的python客户端开发包,本人只会点点python,所以从这个入门。
redis-py的github地址:https://github.com/andymccurdy/redis-py
回到顶部(go to top)
键值对种key的注意事项:
5.1字符串 string
string中的一个key对应一个value,values最长可达512Mb。
string常用命令:
5.2 哈希 hash
hash可以存储多个键值对之间的映射,它就像是一个迷你型的redis。
5.3 字符串列表 list
lish的顺序是按照插入的顺序,可以在头部跟尾部插入数据,如果是在list的两头进行操作,那么效率是很高的,但是如果在list中,则会耗费一定时间。
list的类型:
list常用的命令:
5.4 字符串集合 set
和list类型不同的是,set集合中不允许出现重复的元素,set最大可以包含的元素是 4294967295 。注意,set中是没有顺序的。
用于维护用户对象的唯一性,以及处理数据对象之间的关联关系,可以进行并集交集差集运算。比如购买A产品的用户ID,放在一个set中,购买另外一个B产品的用户ID,放在另外一个set中,这样就很方便计算同时购买两个产品的用户等。
list常用指令:
5.5 有序字符串集合 sorted set
sorted set跟set是比较类似的,集合中不允许出现重复的元素,那么有啥区别呢?sorted set有顺序,从小到大排序,更新操作非常快,访问数据也非常高效。
应用场景:游戏排名、微博热点
常用命令:
回到顶部(go to top)
回到顶部(go to top)
7.1 多数据库
redis最多支持16个数据,下标0-15表示第几个数据库。默认是在0号数据。切换数据库可以通过select dbnumber 来切换,也可以通过move 来移动key从当前数据到指定的数据库。

489034603
7.2 事务
事务的指令:multi、exec、discard。redis中,如果某个命令执行失败,后面的命令还会继续执行。multi,开启事务,这个指令后的指令默认为在同一个事务内,exec等同于提交,discard等同于回滚。

489034603
回到顶部(go to top)
redis的高性能是因为数据都在内存中,如果数据库重启,则所有数据都会丢失,那么如何进行数据持久化呢?
8.1 RDB持久化
8.2 AOF持久化

有些代码似乎不可以上传,需要更多学习资料和指导可以关注我,愿在成长的道路上能够相互助力。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3121650/ ,如需转载,请注明出处,否则将追究法律责任。