Redis list 之增删改查

一、增加

  1. lpush [lpush key valus…] 类似于压栈操作,将元素放入头部
1
2
3
4
5
6
7
8
9
10
11
12
13
127.0.0.1:6379> lpush plist ch0 ch1 ch2
(integer) 3
127.0.0.1:6379> lrange plist 0 3
1) "ch2"
2) "ch1"
3) "ch0"
127.0.0.1:6379> lpush plist ch4
(integer) 4
127.0.0.1:6379> lrange plist 0 4
1) "ch4"
2) "ch2"
3) "ch1"
4) "ch0"

阅读全文 >>

Redis主从配置

1.redis 安装主从

        两台服务器: master (192.168.0.79) 和 slave (192.168.0.78)

        分别按照之前介绍的步骤安装好redis并启动

        master 配置文件不用动

        slave 配置文件上加一行

1
[root@localhost ~]# vim /usr/local/redis/etc/redis.conf

阅读全文 >>

Redis 常用命令

1.string 常用操作

1
2
3
4
5
6
7
8
9
set key1 yanyi
get key1
set key1 yanyi1 # 一个key对应一个value,多次赋值,会覆盖前面的value
setnx key2 aaa # 返回1
get key2
setnx key2 bbb # 返回0;说明:setnx 如果key存在,则返回0,不存在会直接创建这个key
setex key3 10 1 # 这个是用来给key设定过期时间的
mset key1 1 key2 2 key3 3 # 同时设置多个key
mget key1 key2 key3

阅读全文 >>

redis持久化 -- rdb和aof

        redis如果不把数据做持久化,则是把数据存储在内存里面的,所以速度很快。而持久化的目的是为了保证数据安全。redis提供了两种持久化的方案:rdb和appendonly(简称aof)。

        简单讲,rdb形式就是把具体的数据(key以及value)存到到一个文件中;而aof这种是把操作过程以日志的形式存到一个文件里,类似于mysql的bin-log。

阅读全文 >>

Redis 简介

        Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

阅读全文 >>

Redis 数据类型

        Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

        string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

        string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

        string类型是Redis最基本的数据类型,一个键最大能存储512MB。

阅读全文 >>

Redis 有序集合(sorted set)

        Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

        不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

        有序集合的成员是唯一的,但分数(score)却可以重复。

        集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

阅读全文 >>