前言
此文章主要内容是简单的记录学习历程,主要通途是日后查找东西比较方便,当做字典来使用。内容的顺序也是从简单的入门开始的。内容无非就是增删改查。
redis是一个远程字典服务器(远程字典数据库),储存键和值。
redis基本的数据结构:
- string-字符串:string可以存放任何数据,包括jpg图片或者序列化的对象。最大能存储512MB
- hash-散列:hash就是一个键值对。我们可以通过命令给键值中的值传入另一个或者一组键值作为值。
- list-列表
- set-集合
- sorted set-有序集合
此数据库特点:数据缓存在内存中-高性能(读110000次/s,写81000次/s);数据可持久化-可以从内从中存储到硬盘中;不只支持key-value模式,还提供list,set等数据结构;支持数据备份。
以下为基本使用方法:
登录(链接数据库)
在终端中输入redis-cli,即可链接本地的redis服务。
$redis-cli
如果是远程登录即
$ redis-cli -h host -p port -a password
如果是win版本请使用:redis-cli.exe -h 127.0.0.1 -p 6379
查看服务是否运行:
>ping
关闭当前链接:
>quit
切换到指定数据库:
>select index
操作
添加键值(字符串):
语法:set key value
取出值(字符串):
语法:get key
删除键
语法:del key
修改键名称:
语法:rename key newkey
查询所有键的名称:
>keys * #注意,此操作影响性能。
添加键值(hash):
>hmset id:1 name “xxx” age “14” tel “13333333333”
获取给定字段的值(hash):
>hmget id:1 name
获取key内所有的字段和值(hash):
>hgetall id:1
删除一个或者多个哈希表字段(hash):
>hdel id: name age
添加新的元素到值中(list):
>lpush key value1 [value2…] #将一个值或者几个值插入到列表头。
>rpush key value1 [value2…] #将一个值或者几个值插入到列表尾
添加新元素到值中(set):
>sadd key member1 [member2…] #添加一个成员或多个成员到集合中。
添加新元素到值中(s set):这个比较特殊,简单说就是每个成员会被分配关联一个分数,这个分数由小到大排列。用这种方式来规定集合的顺序。ps.分数是可以重复的。
>zadd key score1 member1 [score2 member2] #添加新的成员一个或者多个,或者更新成员分数(覆盖)。
备份与恢复
备份命令(执行完后会在目录中出现dump.rdb文件):
>save
恢复数据命令(将dump.rdb放入目录中):
>config get dir
安全性设置
默认情况下,redis是不设置密码的,本地直接操作。我们为了安全起见,或者是处于远程登录的目的。我们来设置密码。
>config set requirepass “123456” #设置密码语法
> config get requirepass #查询密码语法
>auth “123456” #验证密码语法