在VMware的Linux系统上安装Redis
具体过程如下:
下载,解压和编译:
$ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz $ tar xzf redis-2.6.14.tar.gz $ cd redis-2.6.14 $ make
在执行make的时候报错,具体报错信息如下:
zmalloc.o: In function `zmalloc_used_memory': /usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/usr/local/redis-2.6.14/src' make: *** [all] Error 2网上查了下资料,主要是因为我的linux是32位的,所以会报这个错,解决方案如下:
在make操作的时候加一个执行参数:make CFLAGS="-march=i686"
然后就不报错了。
附:启动并运行Redis
编译的可执行文件在src目录中,使用以下命令运行Redis:
[root@localhost redis-2.6.14]# src/redis-server启动成功后控制台打印如下信息:
[2918] 03 Jul 09:05:01.011 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf [2918] 03 Jul 09:05:01.017 * Max number of open files set to 10032 [2918] 03 Jul 09:05:01.024 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now. _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 2.6.14 (00000000/0) 32 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 2918 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' [2918] 03 Jul 09:05:01.029 # Server started, Redis version 2.6.14 [2918] 03 Jul 09:05:01.030 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. [2918] 03 Jul 09:05:01.030 * The server is now ready to accept connections on port 6379我们可以使用内置的客户端来连接Redis
[root@localhost redis-2.6.14]# src/redis-cli redis 127.0.0.1:6379> set name chenzhou OK redis 127.0.0.1:6379> get name "chenzhou" redis 127.0.0.1:6379>附2:把Redis作为Linux服务开机启动
这里只提供一种最简单的方式,最好的是通过编写开机启动脚本来做。
如果要开机启动redis,我们需要把redis设置为daemon后台启动(如果不设置为后台启动,则linux启动后图形界面会卡在一个空白的页面),而redis只有1个启动参数,就是redis的配置文件路径。redis的默认配置文件redis.conf位于redis的安装目录下。我们可以把该文件copy到/etc目录下
[root@localhost redis-2.6.14]# cp redis.conf /etc/redis的默认配置文件中daemonize参数的值为no,代表为非后台启动,所以我们需要把该参数的值修改为yes。至于其它的参数在这里就不详细说了,具体可以参见:http://blog.csdn.net/htofly/article/details/7686436
修改完daemonize参数之后,redis就能够通过daemon方式启动了,那么下一步就是把redis加入到linux开机启动服务配置中了,具体步骤如下:
使用VI编辑器打开Linux开机启动服务配置文件/etc/rc.local,并在其中加入下面的一行代码:
/usr/local/redis-2.6.14/src/redis-server /etc/redis.conf编辑完后保存,然后重启系统就OK了。
停止Redis服务:
src/redis-cli shutdown
相关推荐
基于acl库封装的redis client vs2010工程; 运行时解压到: redis-acl\lib_acl_cpp\samples\redis路径下,把lib_acl_vc2010d.lib、lib_acl_cpp_vc2010d.lib放到 \redis-acl\lib_acl_cpp\samples\redis\redisclient...
redis 连接报错 GET_LIKE_ERROR 处理过程.rar
陶器:人类的Redis :globe_showing_Americas: :globe_showing_Europe-Africa: :globe_showing_Asia-Australia: 很棒,但是并不总是很有趣。 陶器是一种访问Redis的Python方法。 如果您知道如何使用Python字典,那么...
cpp_redis cpp_redis是C ++ 11异步多平台轻量级Redis客户端,支持同步操作,流水线,标记和高可用性。需求cpp_redis没有依赖项。 它唯一的要求是C++11 。 它没有网络模块,因此您可以自由配置自己的模块,也可以使用...
这个`.deb`文件是Debian和Ubuntu Linux发行版所使用的软件包管理格式,它包含了Redis服务器的所有必要文件和依赖关系,使得在支持的平台上可以方便地安装和管理Redis服务。 首先,让我们深入了解一下Redis的主要...
Redis,典型的NoSQL数据库服务器,和BerkeleyDB相比,它可以作为服务程序独立运行于自己的服务器主机。在很多时候,人们只是将Redis视为Key/Value数据库服务器,然而事实并非如此,在目前的版本中,Redis除了Key/...
Redis Desktop Manager是一款好用的Redis桌面管理工具。 支持命令控制台操作,以及常用,查询key、rename、delete等操作。 支持跨平台的 Redis DB管理工具,基于Qt 5开发,支持SSL / TLS加密,SSH隧道和Cloud Redis
cpp_redis cpp_redis是C ++ 11异步多平台轻量级Redis客户端,支持同步操作,流水线,标记和高可用性。需求cpp_redis没有依赖项。 它唯一的要求是C++11 。 它没有网络模块,因此您可以自由配置自己的模块,也可以使用...
在Python编程环境中,Redis是一个非常流行的键值存储系统,它被广泛用于缓存、消息队列和数据持久化等场景。`redis-py`是官方推荐的Python客户端库,用于与Redis服务器进行交互。本教程将详细介绍如何使用Python的`...
4. **非线程安全(NTS)** - 在多线程环境中,线程安全(TS)版本的扩展会在每个线程中分配独立的资源,而NTS版本则不提供这种保护。由于PHP 5.4默认使用FastCGI进程管理器(例如PHP-FPM),每个请求都会在一个单独...
1、redis_4.0.10-1_arm64.deb 银河麒麟v4+飞腾 安装包 2、自带服务启动 3、目录树 /opt/redis-4.0.10/ ├── bin │ ├── redis-benchmark │ ├── redis-check-aof │ ├── redis-check-rdb │ ├── ...
4. **断开连接**:完成所有操作后,记得断开与Redis服务器的连接,释放资源。 5. **错误处理**:在使用过程中,应该添加适当的错误处理机制,以应对可能出现的网络问题、命令执行失败等情况。 ### 子VI和自定义...
这个“redis_win_x64_x32 redis服务端 绿色免安装版本”是一个专为Windows用户设计的Redis服务器版本,支持64位(x64)和32位(x86)操作系统,无需复杂安装过程,方便快捷地进行本地开发或测试。 首先,让我们深入...
4. **数据导入与导出**:支持从文件导入数据到Redis,或将Redis中的数据导出为文件,这对于数据迁移和备份非常有用。 5. **监控与日志**:提供实时的性能监控,如内存使用情况、命令执行频率等,以及可能的日志查看...
安装Redis时,你需要解压此文件到一个合适的目录,并启动`redis-server.exe`来运行服务。配置文件`redis.conf`可以自定义Redis实例的行为,例如端口号、数据库数量、日志级别等。确保正确配置后,Redis将准备好接收...
4. **Visual C++**:"visual_c"标签表明可能包含与微软Visual Studio相关的项目配置或构建脚本,这意味着你可以在Windows环境下使用Visual Studio来编译和调试Redis源码。 5. **Redis源码结构**:Redis的源码组织...
redis php redis扩展dll文件 版本为5.4.x ...下载后php_redis.dll,php_igbinary.pdb放到php安装目录中ext文件夹下面 并且在php.ini文件中添加extension=php_igbinary.dll extension=php_redis.dll 然后重启apache 即可
在Linux系统中安装Redis是一个常见的任务,特别是在搭建分布式缓存或数据存储环境时。本文将详细解析Redis的安装过程,并针对出现的错误提供解决方案。 首先,我们从Redis官方网站下载稳定版的Redis源码包,例如...
在IT行业中,Redis是一款广泛应用的高性能键值存储系统,它以速度快、数据持久化和丰富的数据结构而闻名。而C++作为一门强大的编程语言,与Redis的结合使得开发者能够高效地利用Redis的功能。本篇文章将深入探讨如何...