redis基础学习(不定期更新)
redis简介
redis是Remote Dictionary Server(远程数据服务)的缩写
数据模型是key-value,是用C编写的
数据类型有string list hash set sorted set
可持久化,保证了数据的安全
支持主从模式
单个最大value最大限制是1G
redis安装
tar zxvf redis压缩文件
cd redis文件夹路径/src src目录中redis-cli客服端文件,redis-server服务器端文件,redis.conf是redis配置文件
启动redis ./redis-server
redis端口号 6379
进程号 5180
默认启动为前台启动,在redis.conf修改daemonize yes使得在后台启动.
后台启动命名 ./redis-server redis.conf
查看是否后台启动 ps -A|grep redis
启动redis客服端 ./redis-cli
redis默认数据库有16,下标从一开始
redis操作
key的操作
exists key 测试指定的key是否存在
del key1 key2 删除给定的key, key之间用空格隔开
type key 返回key的value类型
keys pattern 返回匹配指定模式的所有key
randomkey 返回从当前数据库中随机选着的一个key
rename oldky newkey 更改key的名字
dbsize返回当前数据库的key数量
expire key seconds 为key指定过期时间
ttl key 返回key剩余过期秒数
select db-index 选择数据库
move key db-index 将key从当前数据库移动到指定数据库
flushdb 删除当前数据库中所有key
flushall 删除所有数据库中的所有key
string类型操作
set key value 设置key对应的值为string类型的value
mset kye1 value1 ... keyN valueN 一次设置多个kye的值
mget key1 ... keyN 一次获取多个key的值
incr key 对key的值做加加操作,返回新的值(key不存在,自动创建,对于value必须是整型)
decr key 对key的值做减减操作,返回新的值
incrby key interger 加制定值
decrby key interger 减指定值
append key value 给指定的字符串值追加value
substr key start end 返回截取过的key的字符串值
list类型操作
lpush key string 在key对应list的头部添加字符串元素
rpush key string 在key对应list的尾部添加字符串元素
llen key 返回key对应list的长度, key不存在返回0,如果key对应类型不是list返回错误
lrange key start end 返回指定区间内的元素,下标从0开始
ltrim key start end 截取list,保留指定区间内元素
lset key index value 设置list中指定下标的元素值
lrem key count value 从key对应list中删除count个和value相同的元素,count为0删除全部
lpop key 从list的头部删除元素,返回删除元素
rpop 从list的尾部删除元素,并返回删除元素
set类型操作
最大可包括2的32次方减1个元素
sadd 添加一个string元素到key对应的set集合中,成功返回1
srem key member [member] 从key对应set
redis基础学习(不定期更新)的更多相关文章
- redis基础学习总结
学习目标: 1.redis特点及安装 2.redis键值操作 3.redis数据类型[string, link,set,orderset,hash] 4.事务 5.消息 ...
- redis基础学习
redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了java ...
- Redis基础学习(五)—Redis的主从复制
一.概述 Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中.让从服务 ...
- redis 基础学习总结
背景:因为项目用到了redis,加上之前一直听说了redis,但一直没有用过,正好项目现在要用到了,抽时间简单学习了下,做个记录总结下. 一 .Redis简介 介绍Redis之前,先了解下NoSQL ...
- 15,redis基础学习
redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 yum安装redis 1.yum安装 #前提得配置好阿里云yum源,epel源 #查看 ...
- Redis基础学习(四)—Redis的持久化
一.概述 Redis的强大性能很大程度上都是因为数据时存在内存中的,然而当Redis重启时,所有存储在内存中的数据将会丢失,所以我们要将内存中的数据持久化. Redis支持两种数据持久化的方 ...
- Redis基础学习(二)—数据类型
一.Redis支持的数据类型 Redis中存储数据是通过key-value存储的,对于value的类型有以下几种: (1)字符串. (2)Map (3)List (4)Set public cla ...
- Redis基础学习(一)—Redis的安装
一.Redis的安装 1.在Linux环境下安装gcc环境 yum install gcc-c++ 2.解压缩Redis源码包 tar -zxf redis-3.0.0.tar.gz 3.编译 ...
- 【redis 基础学习】(六)Redis HyperLogLog
摘自:http://www.mayou18.com/detail/o6M0v9mi.html Redis HyperLogLog 结构讲解 Redis 在 2.8.9 版本添加了 HyperLogL ...
随机推荐
- Maven学习-目录结构
在前一篇文章中,我们介绍了什么是Maven,以及如何用Maven来构建我们的项目.不了解Maven的童鞋,可以看这里Maven学习-入门.在这篇文章中,我们将学习Maven的项目的目录结构相关的内容. ...
- 怎么使用jquery阻止页面的离开或卸载
//绑定beforeunload事件$(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';});//解除绑定,一 ...
- Surprise团队第四周项目总结
Surprise团队第四周项目总结 项目进展 这周我们小组的项目在上周的基础上进行了补充,主要注重在注册登录界面的改进优化与美观,以及关于人计算法的学习与初步实现. 我们小组针对上次APP中界面出现的 ...
- JavaScript常用对象的方法和属性
---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...
- commons-httpclient中的超时设置
connectionTimeout与soTimeout的差异,前者指创建一个有效的客户端到服务端链接的最大允许时间,后者指socket接收data的时间. connectionManager.getP ...
- Java中抽象类和接口
抽象类: 为什么要用抽象类? 1.父类的方法好多情况下是没有内容的.例如:USB是一个父类,里面的方法的函数体是可以不写,通过子类可以重写. 2.万一子类没有重写正确,是没有没有提示的.例如:父类中函 ...
- 浅谈VB.Net 程序的编译和动态编译
---恢复内容开始--- 一般,我们都是通过Visual Studio(下面简称vs)来编写和编译vb.net应用程序的,但是,不少的人并不知道vs是通过何种方式编译程序的.今天,我们就来探讨一下编译 ...
- NOIP2016日记
今天下午2:30~4:30考NOIP2016..我4:00前久出来了,没仔细检查.. 错了两道基础题..(T_T) >_< 至少能过..就这样吧..努力复赛!!
- 数据库备份Sql
今天学习心得: 数据库备份语句: backup database ZhiHuiGongDi To disk = 'D:\zhihuigongdi20150824.bak'
- DBA-mysql-表
create table student( id int(4) not null, name char(20) not null, age int(3) not null default '0', ...