不多说,直接上干货!

原博文出自于:  http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/      感谢!

在Ubuntu中安装Redis

R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库。涉及的NoSQL产品,包括RedisMongoDBHBaseHiveCassandraNeo4j。希望通过我的介绍让广大的R语言爱好者,有更多的开发选择,做出更多地激动人心的应用。

关于作者:

  • 张丹(Conan), 程序员Java,R,PHP,Javascript
  • weibo:@Conan_Z
  • blog: http://blog.fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://blog.fens.me/linux-redis-install/

前言

  Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。

目录

  1. Redis在Windows中安装
  2. Redis在Linux Ubuntu中安装
  3. 通过命令行客户端访问Redis
  4. 修改Redis的配置

1. Redis在Windows中安装

在Windows系统上安装Redis数据库是件非常简单的事情,下载可执行安装文件(exe),双击安装即可。下载地址:https://github.com/rgl/redis/downloads

  • Redis服务器运行命令:Redis安装目录/redis-server.exe
  • Redis客户端运行命令:Redis安装目录/redis-cli.exe

2. Redis在Linux Ubuntu中安装

  本文使用的Linux是Ubuntu 12.04.2 LTS 64bit的系统,安装Redis数据库软件包可以通过apt-get实现。

  在Linux Ubuntu中安装Redis数据库

#安装Redis服务器端
~ sudo apt-get install redis-server

  安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序

# 检查Redis服务器系统进程
~ ps -aux|grep redis
redis 0.1 0.0 ? Ss : : /usr/bin/redis-server /etc/redis/redis.conf
conan 0.0 0.0 pts/ S+ : : grep --color=auto redis # 通过启动命令检查Redis服务器状态
~ netstat -nlt|grep
tcp 127.0.0.1: 0.0.0.0:* LISTEN # 通过启动命令检查Redis服务器状态
~ sudo /etc/init.d/redis-server status
redis-server is running

3. 通过命令行客户端访问Redis

安装Redis服务器,会自动地一起安装Redis命令行客户端程序。

在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。

~ redis-cli
redis 127.0.0.1:> # 命令行的帮助
redis 127.0.0.1:> help
redis-cli 2.2.
Type: "help @" to get a list of commands in
"help " for help on
"help " to get a list of possible help topics
"quit" to exit # 查看所有的key列表
redis 127.0.0.1:> keys *
(empty list or set)

基本的Redis客户端命令操作

  增加一条字符串记录key1

# 增加一条记录key1
redis 127.0.0.1:> set key1 "hello"
OK # 打印记录
redis 127.0.0.1:> get key1
"hello"

  增加一条数字记录key2

# 增加一条数字记录key2
set key2
OK # 让数字自增
redis 127.0.0.1:> INCR key2
(integer)
redis 127.0.0.1:> INCR key2
(integer) # 打印记录
redis 127.0.0.1:> get key2
""

  增加一条列表记录key3

# 增加一个列表记录key3
redis 127.0.0.1:> LPUSH key3 a
(integer) # 从左边插入列表
redis 127.0.0.1:> LPUSH key3 b
(integer) # 从右边插入列表
redis 127.0.0.1:> RPUSH key3 c
(integer) # 打印列表记录,按从左到右的顺序
redis 127.0.0.1:> LRANGE key3
) "b"
) "a"
) "c"

  增加一条哈希表记录key4

# 增加一个哈希记表录key4
redis 127.0.0.1:> HSET key4 name "John Smith"
(integer) # 在哈希表中插入,email的Key和Value的值
redis 127.0.0.1:> HSET key4 email "abc@gmail.com"
(integer) # 打印哈希表中,name为key的值
redis 127.0.0.1:> HGET key4 name
"John Smith" # 打印整个哈希表
redis 127.0.0.1:> HGETALL key4
) "name"
) "John Smith"
) "email"
) "abc@gmail.com"

  增加一条哈希表记录key5

# 增加一条哈希表记录key5,一次插入多个Key和value的值
redis 127.0.0.1:> HMSET key5 username antirez password P1pp0 age
OK # 打印哈希表中,username和age为key的值
redis 127.0.0.1:> HMGET key5 username age
) "antirez"
) "" # 打印完整的哈希表记录
redis 127.0.0.1:> HGETALL key5
) "username"
) "antirez"
) "password"
) "P1pp0"
) "age"
) ""

  删除记录

# 查看所有的key列表
redis 127.0.0.1:> keys *
) "key2"
) "key3"
) "key4"
) "key5"
) "key1" # 删除key1,key5
redis 127.0.0.1:> del key1
(integer)
redis 127.0.0.1:> del key5
(integer) # 查看所有的key列表
redis 127.0.0.1:> keys *
) "key2"
) "key3"
) "key4"

4. 修改Redis的配置

  4.1 使用Redis的访问账号

  默认情况下,访问Redis服务器是不需要密码的,为了增加安全性我们需要设置Redis服务器的访问密码。设置访问密码为redisredis。

  用vi打开Redis服务器的配置文件redis.conf

~ sudo vi /etc/redis/redis.conf

#取消注释requirepass
requirepass redisredis

  4.2 让Redis服务器被远程访问

  默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。

  用vi打开Redis服务器的配置文件redis.conf

~ sudo vi /etc/redis/redis.conf

#注释bind
#bind 127.0.0.1

  修改后,重启Redis服务器。

~ sudo /etc/init.d/redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.

  未使用密码登陆Redis服务器

~ redis-cli

redis 127.0.0.1:> keys *
(error) ERR operation not permitted

  发现可以登陆,但无法执行命令了。

  登陆Redis服务器,输入密码

~  redis-cli -a redisredis

redis 127.0.0.1:> keys *
) "key2"
) "key3"
) "key4"

  登陆后,一切正常。

  我们检查Redis的网络监听端口

检查Redis服务器占用端口
~ netstat -nlt|grep
tcp 0.0.0.0: 0.0.0.0:* LISTEN

  我们看到从之间的网络监听从 127.0.0.1:3306 变成 0 0.0.0.0:3306,表示Redis已经允许远程登陆访问。

  我们在远程的另一台Linux访问Redis服务器

~ redis-cli -a redisredis -h 192.168.1.199

redis 192.168.1.199:> keys *
) "key2"
) "key3"
) "key4"

  远程访问正常。通过上面的操作,我们就把Redis数据库服务器,在Linux Ubuntu中的系统安装完成。

转载请注明出处:
http://blog.fens.me/linux-redis-install/

转】在Ubuntu中安装Redis的更多相关文章

  1. 在Ubuntu中安装Redis

    原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...

  2. ubuntu 中安装redis

    1.apt-get install redis-server 2. 检查Redis服务器系统进程 ~ ps -aux|grep redis redis 4162 0.1 0.0 10676 1420 ...

  3. Ubuntu中安装redis

    第一种方式在线安装首要前提安装c语言编译环境,命令如下:$sudo apt-get install gcc 安装完成后可以输入$gcc --version查看版本 1.获取源码:$wget https ...

  4. ubuntu 中安装 Redis

    1.下载安装root@21ebdf03a086:/# apt-cache search redisroot@21ebdf03a086:/# apt-get install redis-server a ...

  5. 转】在Ubuntu中安装Cassandra

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! Posted: Mar 22, 2014 Tags: cas ...

  6. 【转】在Ubuntu中安装HBase

    原博客出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/ 感谢! Posted: Apr 3, 2014 Tags: Hado ...

  7. 如何在win7系统中安装redis

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/92.html?1455871954 如何在win7系统中安装redis​ ...

  8. 在ubuntu中安装maven

    安装环境 操作系统:ubuntu 14.04.1 server amd64 安装jdk 在安装maven之前,必须确保已经安装过jdk. 安装jdk的方法请参考文章<在ubuntu中安装jdk& ...

  9. ubuntu中安装Docker

    系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ...

随机推荐

  1. Ubuntu使用adb连接android手机失败unknown的解决的方法

    Ubuntu使用adb连接android手机失败unknown的解决的方法   Ubuntu下通过USB数据线连接G11手机后,adb可能无法识别到设备.依照一下步骤能够解决此问题. 1.在termi ...

  2. Use Local Or Global Index?

    常常我们须要将大表依据分区键进行分区,当建立索引的时候.我们究竟使用local 还是global 索引呢 先看看两种索引的特点: 本地索引特点: 1. 本地索引一定是分区索引.分区键等同于表的分区键. ...

  3. 一个很小的C++写的MVC的例子

    #include<iostream> #include<vector> //get namespace related stuff using std::cin; using ...

  4. Win32 Windows编程 七

    定时器消息 1. WM_TIMER 依照定时器设置的时间段,自己主动向窗体发送一个定时器消息WM_TIMER.优先级比較低 定时器精度比較低.毫秒级别.消息产生时间也精度比較低 2 .消息和函数 WM ...

  5. 理解static关键字

    1.static 变量是类变量,通过类名引用. 2.static 方法不需要针对某个对象进行操作,其运行结果仅仅与输入的参数有关,调用时直接类名引用. 3.static 方法不能对非静态成员进行访问. ...

  6. Posting array of JSON objects to MVC3 action method via jQuery ajax

    Does the model binder not suport arrays of JSON objects? The code below works when sending a single ...

  7. 设计模式-(18)命令模式 (swift版)

    一,概念: 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”.但在某些场合,比如要对行为进行“记录.撤销/重做.事务”等处理,这种无法抵御变化的紧耦合是不合适的.在这种情况下,如何将 ...

  8. mipi屏在内核可以显示logo但是u-boot无法显示的问题【转】

    本文转载自:http://blog.csdn.net/fulinus/article/details/45071721 平台:瑞芯的rk3288 u-boot版本:u-boot-2014.10 ker ...

  9. MARGIN-BEFORE MARGIN-AFTER MARGIN-START MARGIN-END

    总的来说:这是CSS3.0的对于文章段P容器的定义方法语句!display:block这个样式,只定义了P容器为一个块;后面四句是CSS3中的样式定义方法:-webkit-margin-before: ...

  10. javascript来实现详细时间提醒信息效果

    我们经常在社交网络上面看到很人性化的时间提示比如,你的朋友几分钟前更新了什么,你的朋友几天前更新了什么信息. 这些小tips比直接显示某年某月人性化很多.我们可以用不同的程序实现这种效果.中国音效网下 ...