不多说,直接上干货!

原博文出自于:  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数据库

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

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

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

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

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

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

  1. ~ redis-cli
  2. redis 127.0.0.1:>
  3.  
  4. # 命令行的帮助
  5. redis 127.0.0.1:> help
  6. redis-cli 2.2.
  7. Type: "help @" to get a list of commands in
  8. "help " for help on
  9. "help " to get a list of possible help topics
  10. "quit" to exit
  11.  
  12. # 查看所有的key列表
  13. redis 127.0.0.1:> keys *
  14. (empty list or set)

基本的Redis客户端命令操作

  增加一条字符串记录key1

  1. # 增加一条记录key1
  2. redis 127.0.0.1:> set key1 "hello"
  3. OK
  4.  
  5. # 打印记录
  6. redis 127.0.0.1:> get key1
  7. "hello"

  增加一条数字记录key2

  1. # 增加一条数字记录key2
  2. set key2
  3. OK
  4.  
  5. # 让数字自增
  6. redis 127.0.0.1:> INCR key2
  7. (integer)
  8. redis 127.0.0.1:> INCR key2
  9. (integer)
  10.  
  11. # 打印记录
  12. redis 127.0.0.1:> get key2
  13. ""

  增加一条列表记录key3

  1. # 增加一个列表记录key3
  2. redis 127.0.0.1:> LPUSH key3 a
  3. (integer)
  4.  
  5. # 从左边插入列表
  6. redis 127.0.0.1:> LPUSH key3 b
  7. (integer)
  8.  
  9. # 从右边插入列表
  10. redis 127.0.0.1:> RPUSH key3 c
  11. (integer)
  12.  
  13. # 打印列表记录,按从左到右的顺序
  14. redis 127.0.0.1:> LRANGE key3
  15. ) "b"
  16. ) "a"
  17. ) "c"

  增加一条哈希表记录key4

  1. # 增加一个哈希记表录key4
  2. redis 127.0.0.1:> HSET key4 name "John Smith"
  3. (integer)
  4.  
  5. # 在哈希表中插入,email的Key和Value的值
  6. redis 127.0.0.1:> HSET key4 email "abc@gmail.com"
  7. (integer)
  8.  
  9. # 打印哈希表中,name为key的值
  10. redis 127.0.0.1:> HGET key4 name
  11. "John Smith"
  12.  
  13. # 打印整个哈希表
  14. redis 127.0.0.1:> HGETALL key4
  15. ) "name"
  16. ) "John Smith"
  17. ) "email"
  18. ) "abc@gmail.com"

  增加一条哈希表记录key5

  1. # 增加一条哈希表记录key5,一次插入多个Key和value的值
  2. redis 127.0.0.1:> HMSET key5 username antirez password P1pp0 age
  3. OK
  4.  
  5. # 打印哈希表中,username和age为key的值
  6. redis 127.0.0.1:> HMGET key5 username age
  7. ) "antirez"
  8. ) ""
  9.  
  10. # 打印完整的哈希表记录
  11. redis 127.0.0.1:> HGETALL key5
  12. ) "username"
  13. ) "antirez"
  14. ) "password"
  15. ) "P1pp0"
  16. ) "age"
  17. ) ""

  删除记录

  1. # 查看所有的key列表
  2. redis 127.0.0.1:> keys *
  3. ) "key2"
  4. ) "key3"
  5. ) "key4"
  6. ) "key5"
  7. ) "key1"
  8.  
  9. # 删除key1,key5
  10. redis 127.0.0.1:> del key1
  11. (integer)
  12. redis 127.0.0.1:> del key5
  13. (integer)
  14.  
  15. # 查看所有的key列表
  16. redis 127.0.0.1:> keys *
  17. ) "key2"
  18. ) "key3"
  19. ) "key4"

4. 修改Redis的配置

  4.1 使用Redis的访问账号

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

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

  1. ~ sudo vi /etc/redis/redis.conf
  2.  
  3. #取消注释requirepass
  4. requirepass redisredis

  4.2 让Redis服务器被远程访问

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

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

  1. ~ sudo vi /etc/redis/redis.conf
  2.  
  3. #注释bind
  4. #bind 127.0.0.1

  修改后,重启Redis服务器。

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

  未使用密码登陆Redis服务器

  1. ~ redis-cli
  2.  
  3. redis 127.0.0.1:> keys *
  4. (error) ERR operation not permitted

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

  登陆Redis服务器,输入密码

  1. ~ redis-cli -a redisredis
  2.  
  3. redis 127.0.0.1:> keys *
  4. ) "key2"
  5. ) "key3"
  6. ) "key4"

  登陆后,一切正常。

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

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

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

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

  1. ~ redis-cli -a redisredis -h 192.168.1.199
  2.  
  3. redis 192.168.1.199:> keys *
  4. ) "key2"
  5. ) "key3"
  6. ) "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. java实现从报文中获取投保单号

    java实现从报文中获取投保单号 投保单号正则表达式: String regex = "<proposalNo>([0-9]+)</proposalNo>[\\s\\ ...

  2. 【转载】TCP,IP,HTTP,SOCKET区别和联系

    网络由下往上分为:        对应 物理层-- 数据链路层-- 网络层--                       IP协议 传输层--                       TCP协议 ...

  3. shutdown abort模式丢失redo,使用隐含參数启库

    shutdown abort模式 丢失redo log 无法open数据库 通过告警报错ORA-00354: corrupt redo log block header 从该错误能够看出当前日志的re ...

  4. 一起talk C栗子吧(第一百二十四回:C语言实例--内置宏)

    各位看官们,大家好,上一回中咱们说的是显示变量和函数地址的样例,这一回咱们说的样例是:内置宏.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在编译程序的时候,假设有语法错误,编译器就 ...

  5. HDUJ 1203 I NEED A OFFER!

    I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  6. Why Do Microservices Need an API Gateway?

    Why Do Microservices Need an API Gateway? - DZone Integration https://dzone.com/articles/why-do-micr ...

  7. Android Studio配置完毕Genymotion 看不到Genymotion图标

    没有打开toolBar想要看到genymotion插件图标,AndroidStudio单击视图(view)>工具栏显示工具栏(toolbar)

  8. C#6.0 新功能

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Lightoj 1005 Rooks(DP)

    A rook is a piece used in the game of chess which is played on a board of square grids. A rook can o ...

  10. 【转】wait和waitpid详解

    发现进程有关的编程题里面的包含知识量实在是太庞大,这是关于wait和waitpid区别的,以前只是粗略知道它们的区别,这是网上看到的比较全的对比 转自http://blog.chinaunix.net ...