redis使用
思韵闪耀
2013-11-08
0
使用场景
1,做缓存,不经常变动的数据加载到缓存中。定时的去更新缓存。
2,热点数据处理,如计数,在线会员列表,最新文章等。
 
redis持久化
rob方式:通过快照完成,当符合一定条件时redis会自动将内存中的所有数据进行快照并存储到硬盘上。
进行快照的条件有两个:时间与改动的键的个数。 redis默认采用rob方式,文件在当前目录的dump.rdb文件
在redis启动时会读取rdb快照文件。
aof方式:每执行一条会更改redis中数据的命令,就将该命令写入硬盘的aof文件

redis入门指南笔记


一、安装
wget http://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make

启动
src/redis-server
停止 redis-cli shutdown

客户端:
src/redis-cli

cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

在线测试 http://try.redis.io/

二、各种类型

键命名:对象类型:对象ID:对象属性

设置 set myname asong
获取 get myname
判断存在 exists myname
删除 del myname

mset,mget设置获取多个键
mset myname asong age 28

查询所有键:keys *
查询以w开头的键 keys w*
type key 获取类型

是原子的,避免冲突
整数自增 incr i
decr i
incrby i 10
decrby i 10

加小数
incrbyfloat i 1.5

向尾部添加值,若不存在,则新值
append myname hello

获取长度 strlen myname

类型:
字符串类型,整数类型

散列类型:用来存储对象
hset user name asong
hget  user name
设置多个值
hmset user name asong age 28
hgetall user --显示所有
hexists user name 判断字段是否存在
hincry user age
hdel user age
hkeys user
hlen user --获取字段数量

列表类型:存储一个有序的字符串列表,在列表两端添加元素,或者获得列表的某一个片段,一双向链表,顺序即插入的次序。
若是一个对象,可以序列化成字符串存储
应用:网站上的最新文章top 10
直接从列表类型中取出即可,因为每次都将最新的插入到头部

lpush users asong fang bcc
rpush users dd ff

从列表删除元素
lpop users
rpop users

获取片段
lrange users 1 10

删除列表指定的值
lrem users -1 asong
lrem key count value
count>0 从列表左边开始删除前count个值为value的元素。
<0,从右边
=0 删除所有值为value的元素

获取指定位置的值
lindex users 1

向列表指定位置插入元素
linsert users before 7 niuniu

集合类型:
集合:无序的每个元素唯一的合集
sadd users asong fangfang
获取: smembers users
删除:sren users asong
判断集合是否存在 sismember users asong
集合运算
sdiff:多个集合差集 属于A但不属于B的集合
sinter:交集
sunion:并集

有序集合类型:插入数据时指定权重,自动处理排序
zadd users asong 100 fang 200 niu 1000
获得元素的权重
zscore users asong

获取权重在某个范围的元素列表
zrange users 1 10
 


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

Python几种主流框架
从GitHub中整理出的15个最受欢迎的Python开源框架。这些...
2021-05-18
SAS盘和SATA盘之间的...
不同于常见的SATA硬盘,SAS(Serial Attached ...
2020-11-11
两地三中心”和“双活”简介...
当前市场上常见的容灾模式可分为同城容灾、异地容灾、双活数据中心、两...
2020-11-10
OLEDB和ODBC的区别
ODBC是一种连接数据库的开放标准,OLEDB(对象链接和嵌入数据...
2019-04-20
交换机上的三种端口模式
PVID和VID区别 PVID英文解释为Port-base VLA...
2018-04-20
合理设置无线AP的信道
无线网络信号在空气中以电磁波传播,他的频率是2.4~2.4835G...
2017-12-06

热门资讯

sql中int型与varcha... sql中int转varchar或nvarchar,varchar或nvarchar转int的方法: ...
SQLSERVERAGENT ... 上的 SQLSERVERAGENT 服务启动过,然后又停止了。 (ObjectExplorer) 可...
SQL Server 中4个系... SQL Server 中4个系统数据库,Master、Model、Msdb、Tempdb 系统数据库...
SQL Server中如何设置... 对于已经建好的数据库表,是不能在SQL Server Management中可视化地修改ID为自增长...
该表已为了复制而被发布,所以... 场景:从发布库上将一数据库移到另一服务器,在对表改名时提示该表已为了复制而被发布,所以无法重命名。 ...
SQL Server 2008... SQL Server 2008 R2运行越久,占用内存会越来越大。 第一种: 有了上边的分析结果,解...
SQL Server (MSS... SQL Server (MSSQLSERVER) 启动后 自动生成文件 audittrace2022...
如果使用没有提供选项值的 Sq... 如果使用没有提供选项值的 SqlDependency,必须先调用 SqlDependency.Sta...
传递给数据库 'master'... 传递给数据库 master 中的日志扫描操作的日志扫描号无效 错误:连接数据库的时候提示:SQL S...
数据仓库SSAS+SSIS+... 数据仓库SSAS+SSIS+SSRS SSAS- 1,用ssas生成多维度,然后利用excel的da...