- 浏览: 229507 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hl174:
写的不错,赞一个
在Java中字节与十六进制的相互转换主要思想有两点 -
l540151663:
也是个好方法
String为空判断
http://edu.51cto.com/lesson/id-853.html
1:官网下载https://github.com/MSOpenTech/redis/releases
2:学习网站
http://jingyan.baidu.com/article/f25ef2546119fd482c1b8214.html
http://www.yiibai.com/redis/redis_quick_guide.html
3:
Redis 有三个主要使其有别于其它很多竞争对手的特点:
Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久性目的;
Redis相比许多键值数据存储系统有相对丰富的数据类型;
Redis可以将数据复制到任意数量的从服务器中;
4:
Redis优点
异常快速 : Redis是非常快的,每秒可以执行大约110000设置操作,81000个/每秒的读取操作。
支持丰富的数据类型 : Redis支持最大多数开发人员已经知道如列表,集合,可排序集合,哈希等数据类型。
这使得在应用中很容易解决的各种问题,因为我们知道哪些问题处理使用哪种数据类型更好解决。
操作都是原子的 : 所有 Redis 的操作都是原子,从而确保当两个客户同时访问 Redis 服务器得到的是更新后的值(最新值)。
MultiUtility工具:Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;
5:http://www.runoob.com/redis/redis-intro.html
6:
Redis与其他key-value存储有什么不同?
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
7:运行
打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey
8:
Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
详情见:http://www.runoob.com/redis/redis-data-types.html -----------重要----------
9:命令
运行服务器端
redis-server.exe 服务器启动了
运行客户端
redis-cli
运行远程客户端
$ redis-cli -h host -p port -a password
string类型
1:set 方法,不能相同,如果相同会覆盖
如 set name name
set name name1
get name --name1
setnx 看是否存在,如果存在返回0,不成功,如果不存在返回1,成功
setex color 10 red ,设置color red 有效期10秒
setrange 设置字符串
mset 一次性设置多个值
getset 设置一个新值,并返回就值
getrang 获取字符串
mget批量获取
incr 自增
incrby key6 5 自增5jian
incrby key6 -5 自减5
decr 自减
decrby
append 追加
strlen 查看字符串长度
2:hashes数据类型,适合存对象
hset use:001 name lj
hget user:001 name
hsetnx 存在返回0不成功,不存在返回1成功
hmset 批量设置
hmget 批量获取
hincrby 某个键自增
hexists 字段是否创造 hexists user:003 name
hlen hash的 键字段 的数量
hdel 删除hash 的字段
hkeys 返回所有的建字段
hvals 返回所有的值
hgetall 获取全部的键值对
3:list,双向链表,即可是栈(先进后出),又可以是队列(先进先出)
lpush 头部压入元素 lpush mylist hell (先进后出)
lrange 取元素
rpush 尾压入,先进先出
lrange mylist 0 -1
linsert 在指定位置压入元素
lset 设置指定元素的值
lrem 删除值
ltrim 保留key的值范围内的数据
lpop
rpop 弹出元素
rpoplpush
lindex 索引位置的值
llen 链表的长度
4:set,集合中不允许有重复的值,无序的,随机添加进去的,取元素只能随机取
sadd 向集合中添加元素
sadd myset s1
sadd myset s2
srem 删除
smembers myset 查询集合中的值
spop 随机弹出一个元素(因为是无序计划)
sdiff 两个集合的差集
sinter 两个计划的交集
sinterstore
smove 集合1 莫个元素 移动到集合2
sismember
srandmember 随机取元素不删除
5:zset sorted sets 有序计划,是set的升级版本,
zadd 添加元素,如果存在,修改为新顺序
zadd myset 1 one
zadd myset 2 my
zrange myset 0 -1 withscores 取元素
zrem 删除指定元素
zincrby 增加元素,存在修改顺序号,不存在则增加
zrank 重小到大排序
zrevrank 从大到小排序
zrangebyscore
zcount
zcard 返回集合中的元素个数
zremrangebyrank 删除区间的元素
6:redis常用命令
6.1建值命令
keys * 所有的建
keys my*
exists 确认一个key是否存在
exists name
del 删除一个建
expire 设置建的过期时间
ttl 建 查看还有几秒过期,返回-1表示已过期
move 数据库中的key转移到其他数据库中
select 0 选择到0数据库
move 1 转到1数据库
persist 取消过期时间
randomkey 随机返回数据库里面的建
type 返回建的数据类型
7:服务器相关命令
ping 测试服务器连接是否存活
ping pong 表示存活
echo 打印命令
select 选择数据库 0-15数据库
quit 退出连接
dbsize 返回当前数据库所有key的数目
info 返回数据库信息
config get 实时转储收到的请求
flushdb 删除当前选择数据库中的所有key
flushall 删除所有数据库中的所有key
8:redis 高级使用特性
1:安全性,2:主从复制,3:事务处理,4:持久化机制,5:发布订阅信息,6:虚拟内存的使用
1:设置密码
redis.windows-service.conf
修改配置文件 requirepass 密码
修改后重启服务器
进来授权
auth 密码
用密码登陆直接授权
redis-cli -a 密码
2:主从复制
slavcof ip 端口号
masterauth 密码 主机授权命令
info 命令可以看主,从服务器
role:slave
role:master
3:事务处理
multi 事物 exec 顺序执行所有命令
discard 取消所有命令,事物回滚
4:持久化机制
1:快照,数据写入2进制文件中,配置文件有多少个key修改,就保存快照(默认)
2:aof方式,如果机器挂掉最后的快照会丢失,aof保存的是每次的操作
5:发布订阅信息
6:虚拟内存
1:官网下载https://github.com/MSOpenTech/redis/releases
2:学习网站
http://jingyan.baidu.com/article/f25ef2546119fd482c1b8214.html
http://www.yiibai.com/redis/redis_quick_guide.html
3:
Redis 有三个主要使其有别于其它很多竞争对手的特点:
Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久性目的;
Redis相比许多键值数据存储系统有相对丰富的数据类型;
Redis可以将数据复制到任意数量的从服务器中;
4:
Redis优点
异常快速 : Redis是非常快的,每秒可以执行大约110000设置操作,81000个/每秒的读取操作。
支持丰富的数据类型 : Redis支持最大多数开发人员已经知道如列表,集合,可排序集合,哈希等数据类型。
这使得在应用中很容易解决的各种问题,因为我们知道哪些问题处理使用哪种数据类型更好解决。
操作都是原子的 : 所有 Redis 的操作都是原子,从而确保当两个客户同时访问 Redis 服务器得到的是更新后的值(最新值)。
MultiUtility工具:Redis是一个多功能实用工具,可以在很多如:缓存,消息传递队列中使用(Redis原生支持发布/订阅),在应用程序中,如:Web应用程序会话,网站页面点击数等任何短暂的数据;
5:http://www.runoob.com/redis/redis-intro.html
6:
Redis与其他key-value存储有什么不同?
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
7:运行
打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey
8:
Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
详情见:http://www.runoob.com/redis/redis-data-types.html -----------重要----------
9:命令
运行服务器端
redis-server.exe 服务器启动了
运行客户端
redis-cli
运行远程客户端
$ redis-cli -h host -p port -a password
string类型
1:set 方法,不能相同,如果相同会覆盖
如 set name name
set name name1
get name --name1
setnx 看是否存在,如果存在返回0,不成功,如果不存在返回1,成功
setex color 10 red ,设置color red 有效期10秒
setrange 设置字符串
mset 一次性设置多个值
getset 设置一个新值,并返回就值
getrang 获取字符串
mget批量获取
incr 自增
incrby key6 5 自增5jian
incrby key6 -5 自减5
decr 自减
decrby
append 追加
strlen 查看字符串长度
2:hashes数据类型,适合存对象
hset use:001 name lj
hget user:001 name
hsetnx 存在返回0不成功,不存在返回1成功
hmset 批量设置
hmget 批量获取
hincrby 某个键自增
hexists 字段是否创造 hexists user:003 name
hlen hash的 键字段 的数量
hdel 删除hash 的字段
hkeys 返回所有的建字段
hvals 返回所有的值
hgetall 获取全部的键值对
3:list,双向链表,即可是栈(先进后出),又可以是队列(先进先出)
lpush 头部压入元素 lpush mylist hell (先进后出)
lrange 取元素
rpush 尾压入,先进先出
lrange mylist 0 -1
linsert 在指定位置压入元素
lset 设置指定元素的值
lrem 删除值
ltrim 保留key的值范围内的数据
lpop
rpop 弹出元素
rpoplpush
lindex 索引位置的值
llen 链表的长度
4:set,集合中不允许有重复的值,无序的,随机添加进去的,取元素只能随机取
sadd 向集合中添加元素
sadd myset s1
sadd myset s2
srem 删除
smembers myset 查询集合中的值
spop 随机弹出一个元素(因为是无序计划)
sdiff 两个集合的差集
sinter 两个计划的交集
sinterstore
smove 集合1 莫个元素 移动到集合2
sismember
srandmember 随机取元素不删除
5:zset sorted sets 有序计划,是set的升级版本,
zadd 添加元素,如果存在,修改为新顺序
zadd myset 1 one
zadd myset 2 my
zrange myset 0 -1 withscores 取元素
zrem 删除指定元素
zincrby 增加元素,存在修改顺序号,不存在则增加
zrank 重小到大排序
zrevrank 从大到小排序
zrangebyscore
zcount
zcard 返回集合中的元素个数
zremrangebyrank 删除区间的元素
6:redis常用命令
6.1建值命令
keys * 所有的建
keys my*
exists 确认一个key是否存在
exists name
del 删除一个建
expire 设置建的过期时间
ttl 建 查看还有几秒过期,返回-1表示已过期
move 数据库中的key转移到其他数据库中
select 0 选择到0数据库
move 1 转到1数据库
persist 取消过期时间
randomkey 随机返回数据库里面的建
type 返回建的数据类型
7:服务器相关命令
ping 测试服务器连接是否存活
ping pong 表示存活
echo 打印命令
select 选择数据库 0-15数据库
quit 退出连接
dbsize 返回当前数据库所有key的数目
info 返回数据库信息
config get 实时转储收到的请求
flushdb 删除当前选择数据库中的所有key
flushall 删除所有数据库中的所有key
8:redis 高级使用特性
1:安全性,2:主从复制,3:事务处理,4:持久化机制,5:发布订阅信息,6:虚拟内存的使用
1:设置密码
redis.windows-service.conf
修改配置文件 requirepass 密码
修改后重启服务器
进来授权
auth 密码
用密码登陆直接授权
redis-cli -a 密码
2:主从复制
slavcof ip 端口号
masterauth 密码 主机授权命令
info 命令可以看主,从服务器
role:slave
role:master
3:事务处理
multi 事物 exec 顺序执行所有命令
discard 取消所有命令,事物回滚
4:持久化机制
1:快照,数据写入2进制文件中,配置文件有多少个key修改,就保存快照(默认)
2:aof方式,如果机器挂掉最后的快照会丢失,aof保存的是每次的操作
5:发布订阅信息
6:虚拟内存
发表评论
-
Access denied for user 'root'@'localhost' (using password:YES)
2018-11-07 14:26 595这两天在MyEclipse中开发Web项目时,连接MYSQL数 ... -
PowerDesigner导入sql脚本生成物理模型
2017-12-05 11:17 802(1)首先从sqlserver中生成脚本 (2)打开Power ... -
mysql 2006
2017-10-12 11:30 534当查询的结果集超过 max_allowed_packet 也会 ... -
修改myslq自动增长的ID数值
2017-10-10 10:30 476ALTER TABLE basic_object AUTO_ ... -
mysql 创建用户付权限及导出
2017-03-25 22:34 5971:创建用户,付权限 C:\soft\mysql\MySQL ... -
mysql 修改data的位置目录
2017-03-21 09:52 440具体操作: 一、停止MySQL 开始-cmd ne ... -
sql效率问题
2017-03-07 14:14 4841.关于SQL查询效率,100w数据,查询只要1秒,与您分享: ... -
mysql 创建用户付权限
2016-12-13 17:07 575连接数据库 mysql -u root -p 回车 ro ... -
mysql 触发器
2016-11-28 22:32 446直接在navicat.exe中设计表中的,触发器中添加 1: ... -
CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause问题
2016-11-24 11:44 439修改的最简单的办法,都把timestamp 设置为 可以为nu ... -
mysql 同行求最大最小值
2016-11-13 20:43 606SELECT GREATEST(3,5,1,8,33,99,3 ... -
mysql合理配置连接池数量
2016-10-28 17:40 1171http://www.th7.cn/db/mysql/2015 ... -
mysql 存储过程例子
2016-10-28 16:11 547BEGIN DECLARE ishave int DEFAU ... -
mysql用命令备份数据库
2016-08-08 22:33 6081:导出数据库,主要用管理员身份运行cmd c:\Progra ... -
mysql 日期函数
2016-06-30 16:05 4111:查询年月日 select year(now()); sel ... -
mongodb总结1
2016-06-19 11:39 6031:登陆进入bin目录下( ... -
mysql保留2位小数查询
2016-06-15 18:54 1611SELECT T1. NAME, ... -
in8 win10 安装msi 提示2502、2503的错误代码
2016-05-02 17:09 703版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
mysql总结1
2016-04-24 21:41 4791:连接数据库 mysql -u root -p 回车 ... -
oracle 执行计划详解
2016-04-10 19:21 549简介: 本文全面详细介绍oracle执行 ...
相关推荐
1. **缓存**:Redis 可以作为数据库的缓存层,减轻 MySQL 等传统数据库的查询压力,提高系统响应速度。通过将热点数据存储在内存中,Redis 可以实现快速读取。 2. **排行榜**:利用 Sorted Set 结构,Redis 可以...
### 实用手册:Redis全面总结 #### 一、Redis简介 **Redis**(Remote Dictionary Server)是一种开源的、高性能的键值(Key-Value)存储系统。它支持多种数据结构,如字符串(strings)、散列(hashes)、列表...
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供...
Redis是一个开源的高性能键值存储数据库,它支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,使用内存存储,同时提供持久化选项,支持通过...
1. **高速访问**:由于数据存储在内存中,Redis提供了类似HashMap的快速访问特性,使得读写操作的时间复杂度接近O(1),即几乎恒定的时间复杂度。 2. **丰富的数据类型支持**:Redis不仅支持基本的数据类型如字符串...
本文将结合“Redis总结配置文件说明,集群搭建”的主题,深入探讨Redis的基础配置、集群搭建过程以及常见问题的解决方案。 一、Redis基础配置 Redis的配置文件通常命名为`redis.conf`,它是通过一系列指令来定义...
1. **连接Redis服务器**:首先,需要创建一个连接到Redis服务器的VI,这通常涉及到设置服务器地址、端口号、超时时间等参数。 2. **执行命令**:连接成功后,可以选择相应的VI来执行Redis命令,如`SET`(设置键值)...
Redis 是一个高性能的键值数据库,常被用作数据结构服务器,因为它提供了丰富的数据类型,包括字符串(string)、列表(list)、集合(set)、有序集合(sorted set)和哈希(hash)。这些数据类型支持多种原子性操作,例如在...
下面将 Redis 提供的命令做一总结。 连接操作相关的命令 * quit:关闭连接(connection) * auth:简单密码认证 对 value 操作的命令 * exists(key):确认一个 key 是否存在 * del(key):删除一个 key * type...
Redis是一种开源、基于BSD许可的高级键值存储系统,它被广泛称为数据结构服务器,因为键可以包含多种数据类型,如字符串、哈希、列表、集合和有序集合。相较于memcached,Redis的主要区别在于它的持久化功能,使其...
在个人总结中,我们可以看到Redis主要使用了五种数据结构,分别是String、List、Set、Hash和ZSet,每种都有其独特的特性和用途。 1. String(字符串,数值) String是最基础的数据类型,可以存储简单的键值对,值...
- `HSET`原理:Redis的`HSET`命令用于将哈希表字段的值设置为value,哈希表是通过哈希表实现的,其添加、删除、查找操作的时间复杂度均为O(1)。 - `HSET`编码方式: - **Ziplist**:当有序集合保存的元素数量少于...
1. Redis基本概念: - 数据类型:Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。每种类型都有其特定的用途和操作方法。 - 持久化:Redis提供了RDB(快照)和...
Redis 3.0是一款高性能的开源内存数据库,它拥有非常快速的读写性能,几乎是传统数据库的1000倍以上。Redis 3.0在原有的基础上进行了升级,新增了丰富的功能,其中包括支持Lua脚本、可插拔模块化、多主复制、集群等...
1. GEOADD命令:用于将一个或多个地理位置信息添加到指定的键(key)中。地理位置信息以经纬度的形式表示,可同时指定名称(member)作为该地理位置的唯一标识。例如: ``` GEOADD city:location 116.***.902842 ...
Redis 是一个高性能的 NoSQL 键值存储数据库,广泛应用于缓存、任务列表、网站访问统计数据、过期处理、应用排行榜、分布式集群架构中的 session 分离等领域。下面是 Redis 的详细使用教程。 NoSQL 概述 NoSQL,即...
总结,Windows版本的Redis 6.0.8提供了在Windows系统上使用Redis的便利。尽管在某些方面可能不如Linux版本性能出色,但通过合理的配置和优化,仍能在Windows环境中实现高效的数据存储和处理。对于开发者而言,了解并...
这将启动一个名为 redis 的容器,并将其端口 6379 映射到宿主机的端口 6379,同时将宿主机的 /media/redis/data 文件夹映射到容器中的 /data 文件夹,并将宿主机的 /media/redis/conf/redis.conf 文件映射到容器中的...
Redis Desktop Manager(简称RDM)是一款强大的跨平台Redis数据库管理工具,它为用户提供了一个直观且用户友好的图形界面,使得开发者和运维人员能够轻松地连接到Redis服务器并进行高效的操作与管理。 #### 二、...