Windows初次操作Redis数据库(非关系型)及其相关命令(终端命令行)

版权声明: https://blog.csdn.net/bensonrachel/article/details/80636920
redis 127.0.0.1:6379> set myKey abc                                             
OK                                                                              
redis 127.0.0.1:6379> get myKey                                                 
"abc"                                                                           
redis 127.0.0.1:6379> keys*                                                     
(error) ERR unknown command 'keys*'                                             
redis 127.0.0.1:6379> keys *                                                    
1) "myKey"                                                                      
redis 127.0.0.1:6379> mset mykey1 abc mykey2 def                                
OK                                                                              
redis 127.0.0.1:6379> mget mykey1 mykey2                                        
1) "abc"                                                                        
2) "def"                                                                        
redis 127.0.0.1:6379> hset h1 field1 book                                       
(integer) 1                                                                     
redis 127.0.0.1:6379> hmset h2 field2 v1 field3 v3                              
OK                                                                              
redis 127.0.0.1:6379> hget h1 field1                                            
"book"                                                                          
redis 127.0.0.1:6379> hmset h4 name jack age 25                                 
OK                                                                              
redis 127.0.0.1:6379> hmget h4 name age                                         
1) "jack"                                                                       
2) "25"                                                                         
redis 127.0.0.1:6379> hgetall h4                                                
1) "name"                                                                       
2) "jack"                                                                       
3) "age"                                                                        
4) "25"                                                                         
redis 127.0.0.1:6379> Ipush mylist one                                          
(error) ERR unknown command 'Ipush'                                             
redis 127.0.0.1:6379> lpush mylist one                                          
(integer) 1                                                                     
redis 127.0.0.1:6379> lpush mylist two                                          
(integer) 2                                                                     
redis 127.0.0.1:6379> lpush mylist there                                        
(integer) 3                                                                     
redis 127.0.0.1:6379> lrange mylist 0 -1                                        
1) "there"                                                                      
2) "two"                                                                        
3) "one"                                                                        
redis 127.0.0.1:6379> sadd s1 st1                                               
(integer) 1                                                                     
redis 127.0.0.1:6379> sadd s1 st2                                               
(integer) 1                                                                     
redis 127.0.0.1:6379> sadd s1 st3                                               
(integer) 1                                                                     
redis 127.0.0.1:6379> smembers s1                                               
1) "st1"                                                                        
2) "st2"                                                                        
3) "st3"                                                                        
redis 127.0.0.1:6379> srem s1 st1                                               
(integer) 1                                                                     
redis 127.0.0.1:6379> srem s2 st1                                               
(integer) 0                                                                     
redis 127.0.0.1:6379> sadd s2 st1                                               
(integer) 1                                                                     
redis 127.0.0.1:6379> sunion s1 s2                                              
1) "st1"                                                                        
2) "st2"                                                                        
3) "st3"                         

Redis 数据库实验指导
Redis数据库实验指导
一、 实验目的
1、了解Redis数据库的使用
二、 实验内容
1、Redis数据库的使用
1.1 Redis数据库简介
Redis是一个功能强大,性能高效的NoSQL数据库。实际应用中,Redis被广泛应用于消息队列、数据缓存等场合。Redis也是一个内存数据库,以键值对(Key-value)形式存放数据库,但是它支持的数据类型及功能远比Memcached丰富。在缓存应用方面,Redis拥有Memcached的快速、稳定等特性,还支持数据快照功能,可以定时将数据快照自动存放于硬盘中,极少出现丢失数据的现象,所以很多大型互联网公司都使用Redis作为缓存服务器。
1.2下载地址:
官方下载: https://github.com/dmajkic/redis/downloads ,可以根据需要下载不同版本。
1.3 Redis的安装和启动
(1)将实验资料中的Redis解压后放到相应的路径下,如 d:\redis;
(2)打开一个cmd窗口,切换目录到d:\redis,运行以下命令:
redis-server.exe redis.conf
也可以把redis的路径加到系统的环境变量里,这样就不要再输路径了。
输入之后,如下界面则表明Redis数据库服务器已开启。注意:此窗口不要关闭。 1
Redis 数据库实验指导
1.4访问redis服务器
再开启一个cmd窗口,同样切换到redis目录下,运行命令:
redis-cli.exe -h 127.0.0.1 -p 6379
1.4测试redis服务器
在客户端执行以下两条命令:
设置键值对: set myKey abc
取出键值对:get myKey
执行结果如下图所示,则表明服务器和客户端运行正常。
1.5 Redis简单操作命令 2
Redis 数据库实验指导
(1)keys * :查看当前Redis数据库所有Key
(2)del <键名>:删除指定的key, 如 del myKey;
(3)exists <键名>: 检查指定的Key是否存在;
(4)type <键名>:Key的数据类型
(5)select <索引号>:指定数据库
注意:Redis中的数据库是预先设计好的,所有没有提供建库的命令,但开发人员可以在配置文件中定义Redis 数据库数量,默认为16个。默认情况下,redis-cli将定位到索引号为0的数据库。可以使用select命令,指定要存储key的数据库。
(6)flushdb: 清空数据库
(7)shutdown: 将数据同步保存到磁盘,然后关闭服务;
(8)quit: 关闭连接
1.6 Redis数据类型
Redis支持5种数据类型,即String(字符串),Hash(Hash表),list(链表结构),Sets(集合类型),Zset(有序集合)
(1)String类型
最基础的数据类型,使用典型的key-value方式存放及查询数据,只能存储键值对。如,使用set和get命令设置key和获取key。
(2)Hash类型
对String类型进行了扩展,一个Key对应于一个Hash表,适合存储对象。
(3)List类型
是一个链表结构,适合存储有序的队列数据。
(4)Sets类型
是一个集合数据类型,运用集合运算,可用于好友推荐,微博粉丝关注等应用。
1.7 Redis中String类型的练习
(1)set和get命令:
set myKey abc 3
Redis 数据库实验指导
get myKey
(2)mset:一次性设置或更改多个key
mset myKey1 abc myKey2 def
(3)mget: 一次获取多个key的值
mget myKey1 myKey2
1.8 Hash类型
(1)hset: 创建hash数据类
hset h1 field1 book
(2)hmset:一次设置或更改多个Hash字段值
hmset h2 field2 v1 field3 v2
(3)hget:获取指定hash字段值
hget h1 field1
(4)hmget:一次获取多个指定hash字段值
hmset h4 name Jack age 25
hmget h4 name age
(5)hgetall:返回指定Key所有字段名称及字段值
hgetall h4
1.9 List类型
(1)lpush:由上到下的顺序压入元素;
lpush mylist one
lpush mylist two
lpush mylist three
(2)lrange: 获取指定的list元素;
lrange mylist 0 -1 表示从0到最后一个元素
(3)lpop: 由上到下弹出(删除)元素;
lpop mylist
1.10 Sets类型
(1)sadd: 向指定的集合中添加元素,不能添加相同的元素。 4
Redis 数据库实验指导
sadd s1 st1
sadd s1 st2
sadd s1 st3
(2)smembers:查看指定集合中所有的集合元素。
smembers s1
(3)srem:删除集合中的元素
srem s1 st1
(4)sunion:对指定的集合进行并集运算
sadd s2 st1
sunion s1 s2 5

猜你喜欢

转载自blog.csdn.net/bensonrachel/article/details/80636920