当前位置:首页 » 操作系统 » redis指定数据库

redis指定数据库

发布时间: 2023-03-01 17:36:23

‘壹’ redis 怎么切换到一个数据库

语法
redis Select 命令基本语法如下:
redis 127.0.0.1:6379> SELECT index

可用版本
>= 1.0.0
返回值
总是返回 OK 。
实例
redis 127.0.0.1:6379> SET db_number 0 # 默认使用 0 号数据库OK redis 127.0.0.1:6379> SELECT 1 # 使用 1 号数据库OK redis 127.0.0.1:6379[1]> GET db_number # 已经切换到 1 号数据库,注意 Redis 现在的命令提示符多了个 [1](nil)

‘贰’ redis shell 导入到指定的数据库

1、导出redis

[plain]view plain

  • #!/bin/bash

  • REDIS_HOST=localhost

  • REDIS_PORT=6379

  • REDIS_DB=1

  • KEYNAME=redis:hash:*

  • KEYFILE=key.txt

  • echo"KEYS$KEYNAME"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>$KEYFILE

  • OUTFILE=valuelist.txt

  • TEMPFILE=$OUTFILE.tmp

  • echo>$TEMPFILE

  • forkeyin`cat$KEYFILE`

  • do

  • echo$key

  • #echo"HGETALL$key"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>>$TEMPFILE

  • echo"GET$key"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>>$TEMPFILE

  • done

  • 2、整理导出的结果
  • [plain]view plain

  • cat$TEMPFILE|xargs-n2|awk-F""-vKEYNAME=$KEYNAME'{print"HSET"KEYNAME""$1,"""$2"""}'>$OUTFILE

  • 其中的xargs -n 2是把2行合成一行,换行符用空格代替
  • 然后用awk按空格分开,$1是keynam $2是key的值

    再次转换成HSET的格式,其中用到KEYNAME变量,这个要用-v预先定义。

    最后转化为 HSET KEYNAME KEY "VALUE"格式。

    3、导入转换的结果

    [plain]view plain

  • cat$OUTFILE|redis-cli-hlocalhost-p6379


  • 二、直接用Redis的Dump和Restore导出和导入

    [plain]view plain

  • redis-cli--rawmptest|head-c-1|redis-cli-xrestoretest10

‘叁’ 怎样连接Redis数据库

Redis是一个不错的缓存数据库,读取数据速度效率都很不错。今天大家共同研究下redis的用法。结合网上的资料和自己的摸索,先来看下安装与配置把。

咱们主要看在WINDOWS上怎样使用REDIS数据库。

1. 选择一个版本进行下载,压缩包中包括32位和64位的安装工具。我们这里使用32位的。

下载解压后的文件如下图:

3.打开服务器端

通过CMD命令行打开服务器端,首先通过命令行转到d:redis文件夹

然后输入如下命令 redis-server.exe redis.conf

然后输入 set pwd 123456

get pwd

获取返回值成功,说明服务器端配置成功,

以上是redis的安装与配置,欢迎大家交流

注:更多精彩教程请关注三联网页设计教程 栏目,

‘肆’ redis是关系型数据库吗

不是。

redis是一个key-value的nosql数据库(非关系型数据库)。支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。为了保证效率,数据都是缓存在内存中。

MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。

Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。

Redis和MySQL的区别:

1、类型上

从类型上来说,MySQL是关系型数据库,Redis是缓存数据库。

2、作用上

MySQL用于持久化的存储数据到硬盘,功能强大,但是速度较慢。

Redis用于存储使用较为频繁的数据到缓存中,读取速度快。

3、需求上

MySQL和Redis因为需求的不同,一般都是配合使用。

4、场景选型上

Redis和MySQL要根据具体业务场景去选型。

5、存放位置

数据存放位置MySQL:数据放在磁盘。

Redis:数据放在内存。

6、适合存放数据类型

Redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景:排行榜、计数器、消息队列推送、好友关注、粉丝。

热点内容
python中cmp 发布:2025-08-16 23:47:44 浏览:598
java静态单例 发布:2025-08-16 23:34:52 浏览:329
平板拷贝如何缓存 发布:2025-08-16 23:19:05 浏览:601
缤越混动有哪些配置 发布:2025-08-16 23:17:57 浏览:249
删除linux文件后 发布:2025-08-16 23:09:04 浏览:649
采访时的采访问题 发布:2025-08-16 23:07:27 浏览:110
电脑客户端登录服务器怎么清除 发布:2025-08-16 22:55:46 浏览:527
压缩小木条 发布:2025-08-16 22:55:41 浏览:22
存款利率算法 发布:2025-08-16 22:48:44 浏览:588
php开发api接口 发布:2025-08-16 22:47:48 浏览:839