阿里云服务器在Ubuntu上安装redis并利用

打印 上一主题 下一主题

主题 680|帖子 680|积分 2040

1、redis安装

  1. sudo apt install lsb-release curl gpg
  2. curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
  3. echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
  4. sudo apt-get update
  5. sudo apt-get install redis
复制代码
如果你利用了包管理器来安装Redis,通常它会被安装到系统的默认位置。可以通过which命令查看redis的安装位置
  1. which redis-server
复制代码

2、启动redis的三种方式

方式一

  1. /etc/init.d/redis-server start
复制代码
方式二

  1. systemctl start redis-server
复制代码
方式三

  1. service redis-server start
复制代码

重启redis

  1. service redis-server restart
复制代码
3、利用Java步伐调用redis服务

3.1 修改配置文件

启动之后的redis只能在服务器内部利用,如果必要外部利用,比如利用Java步伐调用,必要
必要修改配置文件。
默认情况下,redis的配置文件在/etc/redis/redis.conf,打开这个文件,注释掉下面的内容。
  1. bind 127.0.0.1 -::1
复制代码

3.2 创建Java步伐

创建maven步伐

添加jedis依靠
  1. <dependency>
  2.     <groupId>redis.clients</groupId>
  3.     <artifactId>jedis</artifactId>
  4.     <version>4.3.1</version>
  5. </dependency>
复制代码
我利用的是阿里云服务器,在运行代码的时候提示:

在网上搜索了很多解决方案如下:必要修改redis.conf文件中的一些配置:
如下图:

但是修改完配置之后照旧报错,思索ing,研究了泰半天,后来发现因为我用的是阿里云服务器,以是必要在服务器配置内里开通端口

然后就可以正常访问了。

4、redis根本操作

redis的通用命令

  1.         1、切换数据库
  2.         select 1
  3.     2、查看当前数据库的key的数量
  4.         DBSIZE
  5.     3、设置一个key为name,值为tutu的数据
  6.         set name tutu
  7.     4、获取值为name的数据
  8.         get name
  9.     5、获取所有的key
  10.         keys *
  11.     6、清楚当前的数据库
  12.         flushdb
  13.     7、清楚所有的数据库
  14.         flushall
  15.     8、模糊查询,查询以user开头的key
  16.         keys user:*
  17.     9、模糊查询,key中有user的数据
  18.         keys *user*
复制代码
redis根本命令

  1.         查询key为name是否存在
  2.         exists name
  3.     指定key为name的数据移动到1号数据库
  4.         move name 1
  5.     指定key为name的数据10s之后过期
  6.         expire name 10
  7.     查看key为name的数据还有多就过期
  8.         ttl name
  9.     查看key为name的数据是什么类型
  10.         type name
复制代码
5、五种数据类型

String(字符串)

  1.                 设置key为name的值为tutu
  2.             set name tutu
  3.         获取key为name的值
  4.             get name
  5.         拼接key为name的值:isAMan
  6.             append name isAMan
  7.             重新获取name的值:tutuisAMan
  8.         获取key为name的长度
  9.             strlen name
  10.         如果key为数字,设置key为name的值加1
  11.             incr name 1
  12.         如果key为数字,设置key为name的值减1
  13.             decr name 1
  14.         设置key为name的值+10
  15.             incrby name 10
  16.         设置key为name的值-10
  17.             decrby name 10
  18.         截取下标为0-3之间的字符串
  19.             setrange name 0 3
  20.         从下标为1对字符串进行替换,abcdefg替换之后为a000fg
  21.             setrange name 1 000
  22.         设置name的之为hello,10s后过期
  23.             setex name 10 hello
  24.         如果不存在key为title的数据,则将值设置为redis,如果存在,则set操作失败
  25.             setnx title redis
  26.         一次性设置多个值
  27.             mset k1 v1 k2 v2 k3 v3
  28.         如果k1已经存在,则k1 k4全部设置失败
  29.             msetnx k1 v1 k4 v4
  30.         如果不存在key为name的值,则返回null ,然后set进去,如果存在值,则获取原来的值并设置新的值
  31.             getset name tutu
复制代码
List集合

  1.                 将一个值或多个值插入到list的头部
  2.                     lpush list 1
  3.                 将一个或多个值插入到list的尾部
  4.                     rpush list 4
  5.                 通过区间获取到具体的值
  6.                     lrange list 0 3
  7.                 移除list的第一个元素
  8.                     lpop list
  9.                 移除list的最后一个元素
  10.                     rpop list
  11.                 根据下标获取list中的某一个值
  12.                     lindex list 0
  13.                 获取list的长度
  14.                     llen list
  15.                 移除list集合指定个数的value ,移除一个值为2的数据
  16.                     lrem list 1 2
  17.                 截取list集合中下标为1到2的元素集合,并覆盖原来的list
  18.                     ltrim list 1 2
  19.                 更新list集合中下标为0的数据的值为bbb,如果下标0的值不存在,则报错
  20.                     lset list 0 bbb
  21.                 将一个具体的值插入到某一个居提的元素的前面或者后面
  22.                     linsert list before kkk aaa
  23.                     linsert list after kkk aaa
复制代码
Set集合

  1.                 往set中添加一个元素
  2.             sadd set hello
  3.         查看set集合中的所有元素
  4.             smembers set
  5.         查看set集合中是否存在该元素
  6.             sismember set world
  7.         随机取出一个元素
  8.             srandmember set
  9.         随机取出两个元素
  10.             srandmember set 2
  11.         随机删除set集合中的某个元素
  12.             spop set
  13.         移动set集合中的world元素到set2集合中
  14.             smove set set2 world
  15.         set2减去set集合的差集
  16.             sdiff set2 set
  17.         set和set2的交集
  18.             sinter set set2
  19.         set和set2取并集并去重
  20.             sunion set set2
复制代码
Hash集合

  1.                 往hash集合中存放键值对
  2.             hset hash user tutu
  3.         从hash集合中获取数据
  4.             hget hash name
  5.         往hash集合中添加多个值
  6.             hmset hash name jsck age 2
  7.         同时获取多个值
  8.             hmget hash name age
  9.         获取hash集合中的所有键值对
  10.             hgetall hash
  11.         删除hash集合中指定的key字段
  12.             hdel hash name
  13.         获取hash集合的长度
  14.             hlen hash
  15.         判断hash集合中指定字段是否存在
  16.             hexista hash name
  17.         获取hash集合中的所有key
  18.             hkeys hash
  19.         获取hash集合中的所有key
  20.             hvals hash
  21.         指定hash集合中指定增量
  22.             hincrby hash age 1
  23.         如果不存在直接设置值,存在则设置失败
  24.             hsetns hash password 123456
复制代码
Zset有序集合

  1.                 添加一个值
  2.             zadd zset 1 first
  3.         添加多个值
  4.             zadd zset second 2 third 4 four
  5.         获取zset集合中的所有元素
  6.             zrange zset 0 -1
  7.         zset集合从小到大排序,-inf负无穷,+inf正无穷
  8.             zrangebyscore zset -inf +inf
  9.         从小到大排序并输出键值
  10.             zrangebyscore zset -inf +inf withscores
  11.         指定负无穷到1的范围
  12.             zrangebyscore zset -inf 1 withscores
  13.         移除zset集合中指定的元素
  14.             zrem zset four
  15.         查看zset集合中的元素的个数
  16.             zcard zset
  17.         反转指定范围
  18.             zrevrange zset 1 2
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表