专栏首页米扑专栏Redis 安装配置

Redis 安装配置

Redis 是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux, *BSD, Mac OS X, Solaris等)上安装运行。而且Redis并不依赖任何非标准库,也没有编译参数必需添加。redis的安装出奇的简单,这可能也是他风靡的一个原因,让人很容易上手

1 下载

下载地址: Redis Download,最新稳定版 redis-2.6.9.tar.gz

文档资料: Redis Document

2 安装

$ wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz
$ tar xzf redis-2.6.9.tar.gz
$ cd redis-2.6.9
$ make
$ sudo make install

3 命令

1) 修改配置文件

vim  /opt/redis-2.8.7/redis.conf

################################ GENERAL  ##################################### # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes # When running daemonized, Redis writes a pid file in /var/run/redis.pid by # default. You can specify a custom pid file location here. pidfile /var/run/redis.pid # Accept connections on the specified port, default is 6379. # If port 0 is specified Redis will not listen on a TCP socket. port 6379

2) 启动服务器

/usr/local/bin/redis-server  /opt/redis-2.8.7/redis.conf

2) 开启客户端

src/redis-cli

homer@ubuntu:/opt/redis-2.8.7$ /opt/redis-2.8.7/src/redis-cli  127.0.0.1:6379> set  foo  "bar" OK 127.0.0.1:6379> get  foo "bar"

连接远程redis: redis-cli -h 172.118.10.114 -p 6399      // 指定 ip 服务器 和 redis 端口号

3) 测试命令

redis 127.0.0.1:6379> set myname "yanggang" OK redis 127.0.0.1:6379> get myname "yanggang" redis 127.0.0.1:6379> set myblog "http://blog.csdn.net/sunboy_2050" OK redis 127.0.0.1:6379> get myblog "http://blog.csdn.net/sunboy_2050"

帮助命令

127.0.0.1:6379> help
redis-cli 2.8.7
Type: "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit

127.0.0.1:6379> help set

  SET key value [EX seconds] [PX milliseconds] [NX|XX]
  summary: Set the string value of a key
  since: 1.0.0
  group: string

127.0.0.1:6379> help get

  GET key
  summary: Get the value of a key
  since: 1.0.0
  group: string

127.0.0.1:6379> help expire

  EXPIRE key seconds
  summary: Set a key's time to live in seconds
  since: 1.0.0
  group: generic

127.0.0.1:6379> help expireat

  EXPIREAT key timestamp
  summary: Set the expiration for a key as a UNIX timestamp
  since: 1.2.0
  group: generic

4 客户端编程

代码:

import redis.clients.jedis.Jedis;

public class JedisTest {

	public static void main(String[] args) {
		Jedis jedis = new Jedis("localhost");
		jedis.set("foo", "bar");
		String value = jedis.get("foo");
		
		System.out.print("foo's value : " + value);
	}
}

运行结果:

foo's value : bar

python 连接 Redis

1)前往 redis-py 下载发布版本 release,最新发布版本: redis-py-2.8.0.zip

2)解压 redis-py-2.8.0.zip: unzip  redis-py-2.8.0.zip, 安装:  sudo python setup.py install

3)验证安装成功:

# python >>> import redis >>> 

使用实例,请参见我的博客 Python 学习入门(4)—— 连接MySQL

参考推荐:

Redis 入门

Redis 的安装配置介绍(推荐)

Redis安装及配置主从复制

redis memcache 性能比较

memcache和redis本质区别

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu 安装 Redis

    Redis,is an open source, BSD licensed, advanced key-value store. It is often ref...

    阳光岛主
  • Clojure 学习入门(9)—— 连接redis

    project.cli 添加redis依赖: [clj-redis "0.0.12"]

    阳光岛主
  • PHP 使用 Redis

    开始在 PHP 中使用 Redis 前, 需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。

    阳光岛主
  • Redis

    2.修改slave1的配置文件: [root@redis-slave1 ~]# cd /data/application/redis/ [root@redis-...

    Cyylog
  • SpringBoot 配置Redis操作

    这样本地环境就搭建起来啦。但是需要注意, Redis是默认只能本地访问 需要修改配置文件

    憧憬博客
  • 摸金Redis漏洞

    摘要:漏洞可以参考乌云案例 ? 1.Redis漏洞基本信息漏洞名称:Redis服务器远程执行漏洞漏洞详情:Redis因配置不当可以无密码登录,导致未授权访问。 ...

    企鹅号小编
  • Django实战-配置 Redis

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • linux中编译安装redis

    我个人的环境是Windows 10的wsl Debian,不过由于是编译安装,所以在linux的所有发行版都是通用的。

    ianzhi
  • Redis之主从复制2

    如此6380是一个从机,而6380还有一个slave是6381.至此实现了我们上面的结构图

    用户4919348
  • Redis单机安装以及集群搭建

    笔者在工作中也有接触到非关系型数据库Redis,主要用于缓存。但是也仅限于使用方面,底层没具体了解过,刚好有朋友正在研究这个,我也就再深入研究一...

    Liusy

扫码关注云+社区

领取腾讯云代金券