Linux下Redis的安装、配置操作说明

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
以下是安装测试步骤:

1redis安装:

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz
[root@localhost src]# tar zxf redis-2.2.12.tar.gz
[root@localhost src]# cd redis-2.2.12
[root@localhost redis-2.2.12]# make PREFIX=/usr/local/redis install

2,配置redis

[root@localhost redis-2.2.12]# mkdir -p /usr/local/redis/etc
[root@localhost redis-2.2.12]# mkdir -p /usr/local/redis/var
[root@localhost redis-2.2.12]# cd /usr/local/redis/etc
[root@localhost etc]# vi redis.conf(重新建立conf文件,需要复制下面的配置)
daemonize yes
pidfile /usr/local/redis/redis.pid
port 6379
bind 127.0.0.1
timeout 300
loglevel verbose
logfile stdout
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
slave-serve-stale-data yes
maxclients 12800
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
slowlog-log-slower-than 10000
slowlog-max-len 1024
vm-enabled no
vm-swap-file /tmp/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
hash-max-zipmap-entries 512
hash-max-zipmap-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
activerehashing yes
3,启动关闭redis
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[root@localhost ~]# ps -ef|grep redis
root 3891 1 0 18:11 ?  00:00:00 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[root@localhost redis-2.2.12]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

如果配置使用默认的127.0.0.1和6379端口,可执行命令时可省略以上参数。

4,测试redis

[root@localhost ~]# telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
^]
telnet> quit
Connection closed.

5/usr/local/redis/bin目录下执行文件功能说明:

redis-serverRedis服务器的daemon启动程序

redis-cliRedis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作

redis-benchmarkRedis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

--------------------------满意的分割线-----------------------------------

实例:

1)登陆,输入数据:

[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> set name csdn
OK
redis 127.0.0.1:6379> get name
"csdn"
redis 127.0.0.1:6379> quit

2)查看redis统计信息:

[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 info

3)测试性能:

redis服务器发送10个请求,每个请求附带50个并发客户端,-n 接请求数,-c 接并发数

[root@localhost ~]# /usr/local/redis/bin/redis-benchmark -h 127.0.0.1 -p 6379 -n 10 -c 50

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提取ip和端口

#include int main() { std::string str “192.168.9:8086”; std::string buffer1; buffer1.resize(128); int port 0; sscanf(str.c_str(), “%[^:]:%d”, &buffer1[0],&port); //std::string str “https://192.168.9:8086/test”; //std::string buffer1; //b…

Oracle SQL语句执行步骤

Oracle中SQL语句执行过程中,Oracle内部解析原理如下: 1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hard parse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分…

字节流及字节对齐

#include #pragma pack(push,4) struct MyStruct { unsigned char a;// unsigned int b; //到这里是,加起来等于unsigned int 字节的倍数 unsigned char Cbuffer[10];//char没有字节对齐 unsigned int d; }; #pragma pack() void EnCodePack(unsigned char*cSend…

Android平台各类恶意软件及病毒概览

原文请见:http://mobile.51cto.com/ahot-364267.htmAndroid平台中各类恶意软件及病毒概览<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />随着移动互联网的发展&#xff0c;作为当今最大的移动操作系统之一&#xff0c;Android已…

string封装

class String { public: String(const char*str NULL) { if (str NULL) { data_ new char[1]; data_[0] 0; //memset(data_, 0, sizeof(data_)); //数组越界&#xff0c;delete的时候&#xff0c;会影响内存回收变化&#xff0c;因此会导致程序崩溃 } else { data_ new ch…

vim高级技巧(split)_小花_新浪博客

vim高级技巧&#xff08;split&#xff09;_小花_新浪博客:res(ize) N 把当前窗口高度增加N个像素 :res(ize) -N 把当前窗口高度减少N个像素 :vertical res(ize) N 把当前窗口宽度增加N个像素 :vertical res(ize) -N 把当前窗口宽度减少N个像素等于是按下后,松开键盘,再按…

单链表反转和插入

#include struct node { int value -1; node* next_ptr nullptr; }; //创建结点 void create(int i, node** header_ptr) { node* current header_ptr; //第一个结点 if (current nullptr) { node ptr new node; ptr->value i; ptr->next_ptr nullptr; header…

liunx命令联系

1&#xff0c;liunx桌面和命令行之间的切换 init 3 init4 init5 2&#xff0c;liunx下用户的切换是su 用户 转载于:https://blog.51cto.com/lvjian118/1057319

测试boot库下I/O模型类型

#include #include #include <boost/asio.hpp> int main() { std::string output; #if defined(BOOST_ASIO_HAS_IOCP) output “iocp” ; #elif defined(BOOST_ASIO_HAS_EPOLL) output “epoll” ; #elif defined(BOOST_ASIO_HAS_KQUEUE) output “kqueue” ; #elif…

循环语句:For循环

Pascal中的for循环严格地建立在计数器基础上&#xff0c;循环每执行一次&#xff0c;计数器不是增加一个值就是减小一个值。 例子&#xff1a; vark,i: integer; beginK:0;for i:1 to 10 dok :ki;同样的for语句可以用正好相反的计数器来写&#xff1a; vark,i: integer; begink…

beast单元库的总结

1:凡是带有async_read 和async_write 开头都是阻塞的&#xff0c;因为在向socket底层读写缓冲区时&#xff0c;一定要读完指定的大小位置&#xff0c;因为底层写了一个for循环 2:如果要使用async_read_some开头的函数&#xff0c;一定要使用先读写包头&#xff0c;再读写包体的…

Ubuntu 找不到libc.so.6

2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu 上&#xff0c;其实这个库是存在的&#xff0c;只是地方换了&#xff0c;在"/lib/i386-linux-gnu/"下面&#xff0c;我们只需创建一个链接即可。使用下面的命令&#xff1a; rootubuntuJack:/lib/i3…

c++实现插入和冒泡排序

插入排序的最好的情况是O(n)&#xff0c;最坏的情况O(n^2),因此是稳定的 冒泡排序最好的情况是O(n)&#xff0c;最坏的情况O(n^2)因此是稳定的 //插入排序 void insert_sort(int* arr, int n) { int temp -1; for (int i1;i<n;i){ temp arr[i]; int j i - 1; //从后往前…

.net 动软代码生成器

http://www.maticsoft.com/codematic.aspx

c++实现二叉树操作

//前序 //用广度搜索 template void AVLTree::preOrder(AVLTreeNode* tree) const { /**********递归形式走/ //if (nullptr ! tree) //{ // cout << tree->key << " "; // preOrder(tree->left); // preOrder(tree->right); //} if (tree nu…

Centos下lnmp编译安装详细过程

整理下lnmp安装步骤&#xff1a; 相关软件用的lnmp一键安装的全包&#xff0c;懒得去到处找软件源 完整版&#xff1a;http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz(66.64MB) 1.系统安装必要软件 sudo -s LANGC yum -y install gcc gcc-c autoconf lib…

fstream下的读写操作

#include #include #include int main() { std::string path “D/ssss/reflection.hpp”; //这情况下&#xff0c;默认下是std::ios_base::in读入 trun:在打开时舍弃流的内容 std::ifstream open_file(path, std::ios_base::ate | std::ios_base::binary); std::size_t si…

「常微分方程」(阿諾爾德) Page 6 問題4 經過擴張相空間的每一點有且僅有一條積分曲線...

經過擴張相空間的每一點有且僅有一條積分曲線 證明:假若經過擴張相空間的某個點有兩條不同的積分曲線&#xff0c;則意味着經過相空間中的某點有兩條相曲線&#xff0c;這與常微分方程(阿諾爾德) 1.1節 問題3 經過相空間的每一點有且僅有一條相曲線 矛盾.转载于:https://www.c…

c++实现双向链表操作

#include struct node { node* pre{}; node* next{}; int data; }; //双链表创建结点 void create_node(node** header,int value) { node* current header; if (current nullptr){ node ptr new node; ptr->data value; header ptr; }else { while (current ! nullpt…

matlab学习:人脸识别之LBP (Local Binary Pattern)

1.算法简介 LBP是一种简单&#xff0c;有效的纹理分类的特征提取算法。LBP算子是由Ojala等人于1996年提出的&#xff0c;主要的论文是"Multiresolution gray-scale and rotation invariant texture classification with local binary patterns", pami, vol 24, no.7,…