This README is just a fast *quick start* document. You can find more detailed documentation at [redis.io](https://redis.io).
What is Redis?
--------------
Redis is often referred as a *data structures* server. What this means is that Redis provides access to mutable data structures via a set of commands, which are sent using a *server-client* model with TCP sockets and a simple protocol. So different processes can query and modify the same data structures in a shared way.
Data structures implemented into Redis have a few special properties:
* Redis cares to store them on disk, even if they are always served and modified into the server memory. This means that Redis is fast, but that is also non-volatile.
* Implementation of data structures stress on memory efficiency, so data structures inside Redis will likely use less memory compared to the same data structure modeled using an high level programming language.
* Redis offers a number of features that are natural to find in a database, like replication, tunable levels of durability, cluster, high availability.
Another good example is to think of Redis as a more complex version of memcached, where the operations are not just SETs and GETs, but operations to work with complex data types like Lists, Sets, ordered data structures, and so forth.
If you want to know more, this is a list of selected starting points:
* Introduction to Redis data types. http://redis.io/topics/data-types-intro
* Try Redis directly inside your browser. http://try.redis.io
* The full list of Redis commands. http://redis.io/commands
* There is much more inside the Redis official documentation. http://redis.io/documentation
Building Redis
--------------
Redis can be compiled and used on Linux, OSX, OpenBSD, NetBSD, FreeBSD.
We support big endian and little endian architectures, and both 32 bit
and 64 bit systems.
It may compile on Solaris derived systems (for instance SmartOS) but our
support for this platform is *best effort* and Redis is not guaranteed to
work as well as in Linux, OSX, and \*BSD there.
It is as simple as:
% make
You can run a 32 bit Redis binary using:
% make 32bit
After building Redis, it is a good idea to test it using:
% make test
Fixing build problems with dependencies or cached build options
---------
Redis has some dependencies which are included into the `deps` directory.
`make` does not automatically rebuild dependencies even if something in
the source code of dependencies changes.
When you update the source code with `git pull` or when code inside the
dependencies tree is modified in any other way, make sure to use the following
command in order to really clean everything and rebuild from scratch:
make distclean
This will clean: jemalloc, lua, hiredis, linenoise.
Also if you force certain build options like 32bit target, no C compiler
optimizations (for debugging purposes), and other similar build time options,
those options are cached indefinitely until you issue a `make distclean`
command.
Fixing problems building 32 bit binaries
---------
If after building Redis with a 32 bit target you need to rebuild it
with a 64 bit target, or the other way around, you need to perform a
`make distclean` in the root directory of the Redis distribution.
In case of build errors when trying to build a 32 bit binary of Redis, try
the following steps:
* Install the packages libc6-dev-i386 (also try g++-multilib).
* Try using the following command line instead of `make 32bit`:
`make CFLAGS="-m32 -march=native" LDFLAGS="-m32"`
Allocator
---------
Selecting a non-default memory allocator when building Redis is done by setting
the `MALLOC` environment variable. Redis is compiled and linked against libc
malloc by default, with the exception of jemalloc being the default on Linux
systems. This default was picked because jemalloc has proven to have fewer
fragmentation problems than libc malloc.
To force compiling against libc malloc, use:
% make MALLOC=libc
To compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc
Verbose build
-------------
Redis will build with a user friendly colorized output by default.
If you want to see a more verbose output use the following:
% make V=1
Running Redis
-------------
To run Redis with the default configuration just type:
% cd src
% ./redis-server
If you want to provide your redis.conf, you have to run it using an additional
parameter (the path of the configuration file):
% cd src
% ./redis-server /path/to/redis.conf
It is possible to alter the Redis configuration by passing parameters directly
as options using the command line. Examples:
% ./redis-server --port 9999 --replicaof 127.0.0.1 6379
% ./redis-server /etc/redis/6379.conf --loglevel debug
All the options in redis.conf are also supported as options using the command
line, with exactly the same name.
Playing with Redis
------------------
You can use redis-cli to play with Redis. Start a redis-server instance,
then in another terminal try the following:
% cd src
% ./redis-cli
redis> ping
PONG
redis> set foo bar
OK
redis> get foo
"bar"
redis> incr mycounter
(integer) 1
redis> incr mycounter
(integer) 2
redis>
You can find the list of all the available commands at http://redis.io/commands.
Installing Redis
-----------------
In order to install Redis binaries into /usr/local/bin just use:
% make install
You can use `make PREFIX=/some/other/directory install` if you wish to use a
different destination.
Make install will just install binaries in your system, but will not configure
init scripts and configuration files in the appropriate place. This is not
needed if you want just to play a bit with Redis, but if you are installing
it the proper way for a production system, we have a script doing this
for Ubuntu and Debian systems:
% cd utils
% ./install_server.sh
The script will ask you a few questions and will setup everything you need
to run Redis properly as a background daemon that will start again on
system reboots.
You'll be able to stop and start Redis using the script named
`/etc/init.d/redis_<portnumber>`, for instance `/etc/init.d/redis_6379`.
Code contributions
-----------------
Note: by contributing code to the Redis project in any form, including sending
a pull request via Github, a code fragment or patch via private email or
public discussion groups, you agree to release your code under the terms
of the BSD license that you can find in the [COPYING][1] file included in the Redis
source distribution.
Please see the [CONTRIBUTING][2] file in this source distribution for more
information.
[1]: https://github.com/antirez/redis/blob/unstable/COPYING
[2]: https://github.com/antirez/redis/blob/unstable/CONTRIBUTING
Redis internals
===
If you are reading this README you are likely in front of a Github page
or you just untarred the Redis distribution tar ball. In both the cases
you are basically one step away from the source code, so here we explain
the Redis source code layout, what is in each file as a general idea, the
most important functions and structures inside the Redis server and so forth.
We keep all the discussion at a high level without digging into the details
since this document would be huge otherwise and our code base changes
continuously, but a general idea should be a good starting point to
understand more. Moreover most of the code is heavily commented and easy
to follow.
Source code layout
---
The Redis root directory just contains this README, the Makefile which
calls the real Makefile inside the `src` directory and an example
configuration for Redis and Sentinel. You can find a few shell
scripts that are used in order to execute the Redis, Redis Cluster and
Redis Sentinel unit tests, which are implemented inside the `tests`
directory.
Inside the root are the following important directories:
* `src`: contains the Red
没有合适的资源?快使用搜索试试~ 我知道了~
基于协同过滤推荐算法的在线教育平台(前后端分离)
共2013个文件
xml:463个
c:254个
h:199个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 157 浏览量
2024-10-05
08:47:21
上传
评论 1
收藏 61.21MB ZIP 举报
温馨提示
【作品名称】:基于协同过滤推荐算法的在线教育平台(前后端分离)。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:所设计并实行的网络课程网站,在技术上使用了目前最为流行的一些框架和技术,后端包括Springboot、SpringMVC、SpringCloud、MybatisPlus、Nacos;前端包括Vue、JavaScript、Node.js、Nginx;推荐算法使用了基于物品的协同过滤算法,相比于其他简单的推荐算法而言,此类算法更加人性化,也能够更加准确地实现对用户的个性化推荐,从而避免信息冗杂。 经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。
资源推荐
资源详情
资源评论
收起资源包目录
基于协同过滤推荐算法的在线教育平台(前后端分离) (2013个子文件)
naming-push.log.2021-06-03.0 2.15MB
naming-server.log.2021-06-06.0 1.2MB
naming-server.log.2021-06-05.0 1.06MB
naming-server.log.2021-06-04.0 1.02MB
naming-server.log.2021-06-07.0 862KB
naming-server.log.2021-06-09.0 798KB
naming-server.log.2021-06-08.0 624KB
config-memory.log.2021-06-06.0 493KB
config-memory.log.2021-06-05.0 438KB
naming-server.log.2021-06-10.0 432KB
config-memory.log.2021-06-04.0 426KB
config-server.log.2021-06-06.0 412KB
config-server.log.2021-06-05.0 366KB
config-server.log.2021-06-04.0 355KB
config-memory.log.2021-06-07.0 349KB
config-memory.log.2021-06-09.0 325KB
config-server.log.2021-06-07.0 292KB
config-server.log.2021-06-09.0 271KB
config-memory.log.2021-06-08.0 252KB
naming-event.log.2021-06-03.0 217KB
config-server.log.2021-06-08.0 210KB
config-memory.log.2021-06-10.0 159KB
config-server.log.2021-06-10.0 133KB
nacos_gc.log.0 100KB
naming-raft.log.2021-06-06.0 43KB
naming-raft.log.2021-06-04.0 30KB
naming-raft.log.2021-06-05.0 26KB
naming-raft.log.2021-06-10.0 22KB
naming-raft.log.2021-06-09.0 18KB
naming-raft.log.2021-06-07.0 17KB
naming-raft.log.2021-06-08.0 16KB
nacos.log.2021-06-06.0 9KB
nacos.log.2021-06-05.0 8KB
nacos.log.2021-06-04.0 8KB
nacos.log.2021-06-07.0 6KB
nacos.log.2021-06-09.0 6KB
naming-performance.log.2021-06-06.0 5KB
nacos.log.2021-06-08.0 4KB
naming-performance.log.2021-06-05.0 4KB
naming-performance.log.2021-06-04.0 4KB
naming-performance.log.2021-06-07.0 3KB
naming-performance.log.2021-06-09.0 3KB
nacos.log.2021-06-10.0 3KB
naming-performance.log.2021-06-08.0 2KB
naming-performance.log.2021-06-10.0 1KB
config-fatal.log.2021-05-28.0 202B
naming-distro.log.2021-05-28.0 108B
nacos_gc.log.1 44KB
lua.1 4KB
luac.1 4KB
nacos_gc.log.2 100KB
nacos_gc.log.3 100KB
nacos_gc.log.4 100KB
nacos_gc.log.5 100KB
nacos_gc.log.6 25KB
nacos_gc.log.7 100KB
nacos_gc.log.8 100KB
nacos_gc.log.9 100KB
configure.ac 71KB
luavs.bat 1KB
redis-cli.c 261KB
cluster.c 226KB
module.c 220KB
server.c 174KB
sentinel.c 174KB
replication.c 112KB
t_zset.c 106KB
t_stream.c 103KB
config.c 101KB
quicklist.c 98KB
rdb.c 96KB
scripting.c 88KB
networking.c 86KB
SFMT.c 86KB
jemalloc.c 85KB
ctl.c 79KB
rax.c 75KB
aof.c 71KB
ziplist.c 69KB
extent.c 65KB
arena.c 59KB
prof.c 59KB
hyperloglog.c 57KB
object.c 55KB
debug.c 54KB
db.c 53KB
defrag.c 42KB
lua_cjson.c 41KB
bitops.c 41KB
sds.c 40KB
stats.c 40KB
dict.c 40KB
sds.c 39KB
linenoise.c 38KB
t_set.c 38KB
lparser.c 36KB
lua_cmsgpack.c 30KB
listpack.c 30KB
geo.c 29KB
redis-benchmark.c 29KB
共 2013 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
小英子架构
- 粉丝: 1024
- 资源: 4126
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Pygame库实现新年烟花效果的Python代码
- 浪漫节日代码 - 爱心代码、圣诞树代码
- 睡眠健康与生活方式数据集,睡眠和生活习惯关联分析()
- 国际象棋检测10-YOLO(v5至v9)、COCO、CreateML、Paligemma数据集合集.rar
- 100个情侣头像,唯美手绘情侣头像
- 自动驾驶不同工况避障模型(perscan、simulink、carsim联仿),能够避开预设的(静态)障碍物
- 使用Python和Pygame实现圣诞节动画效果
- 数据分析-49-客户细分-K-Means聚类分析
- 车辆轨迹自适应预瞄跟踪控制和自适应p反馈联合控制,自适应预苗模型和基于模糊p控制均在simulink中搭建 个人觉得跟踪效果相比模糊pid效果好很多,轨迹跟踪过程,转角控制平滑自然,车速在36到72
- 企业可持续发展性数据集,ESG数据集,公司可持续发展性数据(可用于多种企业可持续性研究场景)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功